Проверяет понимание ключевых преимуществ TypeScript над JavaScript и умение объяснить, зачем нужна статическая типизация в реальных проектах.
TypeScript — это надмножество JavaScript, которое добавляет статическую систему типов. Весь валидный JavaScript является валидным TypeScript, но TS позволяет описывать типы переменных, функций, объектов и классов. Главная идея в том, что многие ошибки можно поймать не во время выполнения программы, а на этапе компиляции, что особенно ценно в крупных кодовых базах.
Сравним функцию, которая принимает пользователя и возвращает приветствие. В JavaScript ошибку с полем заметят только в рантайме, а в TypeScript — сразу в редакторе.
// JavaScript: ошибка проявится только при вызове
function greet(user) {
return 'Hello, ' + user.nmae; // опечатка
}
// TypeScript: компилятор сразу подсветит проблему
interface User {
name: string;
age: number;
}
function greet(user: User): string {
return 'Hello, ' + user.name;
}
greet({ name: 'Ann', age: 30 }); // OK
greet({ nmae: 'Ann', age: 30 }); // ошибка компиляцииTypeScript раскрывается в проектах, где код живёт долго и над ним работает несколько человек: фронтенд на React, бэкенд на Node.js или Nest.js, библиотеки и SDK. В маленьких скриптах на один файл выгода может быть меньше, чем накладные расходы на настройку.
Итог: TypeScript стоит применять там, где важны надёжность, поддерживаемость и командная работа — он снижает число ошибок и делает рефакторинг безопаснее, оставаясь совместимым с обычным JavaScript.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию