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

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

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

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

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *