Какие проблемы позволяет решать?
Чем отличается работа обычного компилятора от компилятора TypeScript?
На какие две группы в целом подразделяются системы типов? В чём преимущества TS перед другими языками?
Что делает JS при попытке выполнить сложение двух значений не совпадающих типов?
Что делает TS при попытке выполнить сложение двух значений не совпадающих типов?
Где происходит настройка TS для проекта?
Указание типа аргумента функции ограничивает или расширяет количество принимаемых функцией значений?
Почему следует избегать использование типа any?
Какие операторы помогают уточнять(сужать) типы?
Способы типизации (примеры)
Чем структурная типизация отличается от номинальной? Какая используется в TS?
Почему следует избегать использования пустого литерала - {} - при объявлении объекта?
Что такое псевдонимы типов? Вывод псевдонимов? Выводит ли TS псевдонимы типов?
Какие есть способы сделать массив или тьюпл неизменяемым?
Для чего нужен тип never?
Какие проблемы позволяет решать?
Что такое контекстная типизация?
Для чего помечать свойство как readonly? Порождает ли компилятор при использовании readonly javascript код, который физически запрещает изменять значения свойств? А как запретить изменение свойств на уровне JS?
Что такое абстрактный метод?
В чём отличия между типами и интерфейсами?
В чем отличие абстрактных классов от интерфейсов
Как работать с ошибками в TS?
В чём проблемы подхода с выбросом исключений?
Что такое декларации типов? Для чего используется ключевое слово declare? Чем отличаются файлы .ts и .d.ts?
Что делает оператор O[k] в случае типов? Для чего используется конструкция [K in O]?