Цель состоит в том, чтобы показать, где TS создает иллюзию безопасности, допуская возникновение ошибок во время работы программы.
О багах говорить не будем, в TS их полно.
1500 открытых ошибок и 6000 закрытых («is:issue is:open label:Bug»).
Все примеры будут рассмотрены по адресу:
- Т.
С.
строгий режим включено (написал статью, пока разбирался)
- Без явного «любого»: «как любой», «Объекты», «Функция», {[ключ: строка]: неизвестно}
- Без неявного «любого»: (noImplicitAny): нетипизированный импорт (чистые файлы JS), неправильный вывод типа.
- Никаких ложных предположений о типах: ответ сервера, типизация сторонних библиотек
- Введение
- Номинальные типы, нестандартные типы – когда вещи кажутся одинаковыми, но такие разные
- Вариантность типов, точные типы – о взаимосвязи между типами
- Аннулирование уточнения – поговорим о доверии
- Исключения – стоит ли признавать, что вы облажались?
- Небезопасные операции – уверенность не всегда хороша
- Бонусные кейсы — проверка типа на этапе PR-анализа
- Заключение
Введение
Сложно ли написать функцию сложения двух чисел в JS? Возьмем наивную реализациюТеги: #typescript #типобезопасностьfunction sum(a, b) {
Вместе с данным постом часто просматривают:
-
Заработайте Бесплатные Деньги В Интернете
19 Oct, 24 -
Outlook Становится Самостоятельным
19 Oct, 24 -
Система Распределения Агентской Сети
19 Oct, 24 -
Презентация Вашего Стартапа
19 Oct, 24 -
Ваниль 1.1.5
19 Oct, 24 -
Продажи Google Phone (G1) Стартовали В Сша
19 Oct, 24 -
Профиль Liberty Сервера Приложений Websphere
19 Oct, 24