Skip to content

Types

Types prédéfinis

  • Boolean
  • Number
  • String
  • Array
  • Enum
  • Void
  • Null
  • Undefined
  • Never
  • Any (devrait rarement être utilisé !)
let messageAccueil: string = "Bonjour ! Bienvenue sur notre application";
let messageAccueil: string = getMessage('fr');

Types personnalisés

Pour créer de nouvelles classes (et donc de nouveaux types) on peut utiliser :

Si un objet est en "construction" et qu'il ne comporte pas encore toutes les propriétés on peut utiliser le mot clé Partial

Union de types

export type PointCardinal = "N" | "S" | "E" | "O";

export type AuthEvent = ConnexionSucces | ConnexionErreur | DeconnexionSucces;

Type partiel

export interface Question {
    id: number;
    texte : string; 
    reponse : number;
};

let question: Question  = {
    id: 1042,
    texte : "La grande question sur la vie, l'univers et le reste",
    reponse : 42
};

let questionPartielle: Partial<Question> = {
    id: 1042,
    texte : "La grande question sur la vie, l'univers et le reste",
}