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 :
- l'union de types
- des interfaces
- des classes
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",
}