TypeScript: совместимость типов

Назад | Учебник TypeScript | Вперёд

В TypeScript совместимость типов основана на структурной совместимости. Пример:

В Daemon есть дополнительный атрибут name, но это нам не мешает присвоить его переменной типа Monster, так как в Daemon есть все поля из Monster. Но мы не можем присвоить переменной типа Monster экземпляр Ghaul, так как в нём нет атрибута health.

При сравнении двух функций тоже действует совместимость типов. Мы можем присвоить переменной с типом функции, в которой больше элементов, ссылку на функции с меньшим числом элементов, так как в JavaScript последние параметры функции могут опускаться.

Перечисления в TypeScript совместимы с числами, но не совместимы с перечислениями других типов. Число также совместимы с перечислениями. Пример:

Назад | Учебник TypeScript | Вперёд


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован.