Foo2 = string;
То при присвоении одного другому ts приведёт оба к стрингу и скажет что всё ок
Могу ли я сделать так, чтобы для определенных типов этого не происходило?
Гуглить nominal types
я обычно пользуюсь такой конструкцией export type Brand<K, T> = K & { __brand: T }; и потом делаю всякие вещи типа айдишников в базе через них...
Обсуждают сегодня