Promise<Data[]> => { ... };
Я хочу изменить метод, и загружать данные не по имени, а по uuid'у, для которого хочу использовать отдельный тип
type DataUuid = string;
Я меняю сигнатуру функции
loadSomeData = (uuid: DataUuid): Promise<Data[]> => { ... };
Но компилятор не возражает против передачи в эту функцию любых строк.
Как заставить его возражать?
Я хочу, чтобы разрешено было передавать только переменные типа DataUuid
аналоги newtype делаются примерно так: type Uuid = string & { readonly __tag: unique symbol };
Обсуждают сегодня