tgoop.com/mefody_dev/407
Create:
Last Update:
Last Update:
Брендирование типов в TypeScript
В разных языках программирования есть разные подходы к типизации. TypeScript умеет сравнивать типы структурно, но это и мешает иногда подсветить ошибки при использовании номинально разных типов, которые идентичны по структуре.
Федерико Жерарди показывает, как можно для таких задач использовать брендирование типов.
type BrandedType<T> = T & { readonly __brand: unique symbol };
В статье есть хороший пример, как таким образом пометить строку, что она прошла через обработку важной функцией.
Я сам с брендированием знаком давно, но обычно добавляю строковых поля для разделения типов. Про то, что можно использовать
unique symbol,
как-то не задумывался, интересный подход.https://azraelsec.sh/2025/09/06/Typescript-Branding/
BY mefody.dev
Share with your friend now:
tgoop.com/mefody_dev/407