Проверяет понимание различий между import type и обычным import в TypeScript, а также их влияния на итоговый код после компиляции.
В TypeScript import type — это синтаксис, который позволяет импортировать только типы (интерфейсы, типы, классы как типы) без включения соответствующих значений в итоговый JavaScript-код. Обычный import импортирует как типы, так и значения, что может привести к ненужному коду в бандле.
import type полностью удаляется при компиляции, тогда как обычный import оставляет код для значений.import type помогает инструментам сборки (например, Webpack) лучше оптимизировать бандл, удаляя неиспользуемые импорты.import type гарантирует, что вы не используете импортированный модуль как значение, что предотвращает случайные ошибки.// types.ts
export interface User {
name: string;
age: number;
}
export function greet(user: User) {
console.log(`Hello, ${user.name}`);
}
// app.ts
// Обычный import — импортирует и тип, и функцию
import { User, greet } from './types';
// import type — импортирует только тип
import type { User } from './types';
// Использование типа
const user: User = { name: 'Alice', age: 30 };
greet(user); // Функция greet должна быть импортирована отдельноВ этом примере import type { User } не добавит код в JavaScript, а import { greet } — добавит. Если бы мы использовали только import type для User, то функция greet не была бы доступна.
Используйте import type для всех импортов, которые нужны только для типов (интерфейсы, типы, типы классов). Это улучшает производительность сборки и уменьшает размер бандла, особенно в больших проектах с множеством типов.
Вывод: import type — это инструмент для оптимизации TypeScript-проектов, который помогает избежать ненужного кода в JavaScript и улучшает tree shaking. Применяйте его везде, где импортируете только типы, чтобы сделать код чище и эффективнее.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию