Importations et exportations réservées aux types
Utilisez import type pour éviter le surcoût à l’exécution
Importations et exportations réservées aux types est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.
Bienvenue
Pourquoi les types uniquement sont importants
import { User } from './models'; // includes runtime binding
import type { User } from './models'; // compile-time only, erasedSyntaxe de import type
import type { ApiResponse } from './api-types';
function handleResponse(res: ApiResponse<User>): void {
// ApiResponse used as type annotation only
}Syntaxe de export type
// user.types.ts
export type UserId = string;
export type { User, UserRole };Importation de type inline
import { type User, createUser } from './user';
// User is type-only, createUser is a runtime valueRésolution des dépendances circulaires
verbatimModuleSyntax
// tsconfig.json
{ "compilerOptions": { "verbatimModuleSyntax": true } }importsNotUsedAsValues
Avantages pour les empaqueteurs
Réexportations réservées aux types
// public-api.ts
export type { User, UserRole } from './internal-user';
export { createUser } from './internal-user'; // runtimeErreur : impossible d’utiliser import type comme valeur
import type { User } from './user';
// const u = new User(); // Error — User was imported as type-onlyVérification rapide
Récapitulatif
Questions Fréquemment Posées
La leçon « Importations et exportations réservées aux types » est-elle gratuite ?
Oui — le texte complet de « Importations et exportations réservées aux types » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Importations et exportations réservées aux types » ?
Utilisez import type pour éviter le surcoût à l’exécution Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer TypeScript Academy ?
Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Importations et exportations réservées aux types » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?
Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Syntaxe des modules ES : import et export
- Réexportations et fichiers d’agrégation
- Importations et exportations réservées aux types
- Espaces de noms ou modules : usage moderne