Pavel Osin
@osinpaul
Павел Осин. Frontend-разработчик. Заметки о программировании и не только.
🏠 Пенза, Россия.
98 posts
TypeScript
Разное про Typescript

Разница между unknown и any в Typescript

Когда разработчики начинают работать с TypeScript, они сталкиваются с широкими возможностями для строгой типизации кода. Одной из ключевых особенностей TypeScript является возможность работы с гибкими типами, такими как any и unknown. На первый взгляд, эти два типа могут казаться похожими, но между ними есть принципиальная разница, которая напрямую влияет на безопасность вашего кода.

Паттерн "Особый случай" в Typescript

Паттерн "Особый случай" (Special Case) используется для обработки крайних случаев или ситуаций, которые не соответствуют обычной логике обработки, с использованием специальных объектов или значений. Этот паттерн помогает уменьшить количество проверок на null или других исключительных случаев в коде, делая его более читаемым и поддерживаемым.

Почему стоит избегать использования 'as' в TypeScript

Cкорее всего вы хотя бы раз использовали утверждение типа as при работе с TypeScript

Определение типа ключа объекта в Typescript

В TypeScript Record - это общий способ выражения типа объекта. Но есть случаи, когда его лучше не использовать

Как устроены декораторы в Typescript?

Декораторы - это механизм наблюдения, модификации или замены классов, методов или свойств в декларативном стиле. Декораторы были предложены в стандарте ECMAScript2016 и в настоящее время находятся на второй стадии (проект). В TypeScript их можно включить, установив флаг experimentalDecorators компилятора. Рассмотрим, как компилятор TypeScript преобразует декораторы в нативный JS-код.

Обработка ошибок с использованием типа never в TypeScript

Тип never в TypeScript используется для представления пустого набора значений. Он указывает на ситуацию, которая никогда не должна происходить. По сути, never является нижним типом. Он исчезает из-за теории множеств: если добавить пустой набор к другому набору, то останется только второй набор. Проще говоря, never "поглощается" другими типами, и его использование для представления выброшенных ошибок не рекомендуется.

Использовать Enum в Typescript опасно

Эксперты TypeScript рекомендуют избегать использования ENUM.