Пользовательское объединение типов - что это и как можно использовать
Помимо объединения примитивных типов данных (например):
… в TypeScript можно делать и объединение пользовательских типов данных:
Более того, пользовательские типы можно связать между собой при помощи общего для всех типов поля:
… здесь поле type - является таким связующим звеном; такое поле называется дискриминантом.
Прелесть такого объединения типов заключается в том, что можно проверять значение этого поля и в зависимости от результата - выполнять нужное действие. Например, можно создать такую функцию calcArea:
… и тогда пример использования этой функции и объединенного типа будет таким:
В Visual Studio Code по умолчанию стоит настройка, которая отображает на владке Explorer вложенные папки таким образом:![VSC - Default Vi...… Continue reading