type

Un alias de type : un nom pour n’importe quel type, y compris les unions, les tuples et les types complexes.

Sur cette page

Exemple

#
TypeScript
type Difficulty = 'easy' | 'medium' | 'hard'
type Task = {
  title: string
  difficulty: Difficulty
  exp: number
}
type Handler = (task: Task) => string

const summary: Handler = (task) => `${task.title} (${task.difficulty}): +${task.exp} EXP`

console.log(summary({ title: 'Flexbox', difficulty: 'medium', exp: 20 }))
Résultat
Flexbox (medium): +20 EXP

Définition et utilisation

#

Le mot-clé type crée un alias, c’est-à-dire un nouveau nom pour un type existant. Cela peut être un type d’objet, mais aussi une union ("easy" | "hard"), un tuple, un type de fonction, ou le résultat d’un type utilitaire.

Les alias et les interfaces fonctionnent de façon très similaire pour décrire des objets. Les différences : un alias ne peut pas être « réouvert » par une seconde déclaration du même nom, et son extension se fait par l’intersection & plutôt que par extends.

Les alias sont indispensables partout où une interface ne suffit pas : pour les unions, les types conditionnels, les types mappés et les types de gabarits (template literal types).

Syntaxe

#
Syntaxe
type Name = type

Bonnes pratiques

#
  • Écrivez toujours les unions, les tuples et les types de fonctions avec type. Une interface ne peut pas les exprimer.
  • Fixez une règle simple en équipe, par exemple : les objets avec interface, le reste avec type.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.