Propriétés des interfaces en TypeScript
Supposons que nous ayons une interface décrivant un utilisateur :
interface IUser {
}
Ajoutons à cette interface des propriétés et leur type :
interface IUser {
name: string;
age: number;
}
Maintenant, créons un objet de l'interface. Pour cela, déclarons une variable dans laquelle nous indiquons comme type l'interface choisie :
let user: IUser;
Maintenant nous pouvons spécifier les valeurs pour les propriétés définies dans l'interface :
let user: IUser = {
name: 'john',
age: 30
}
Si maintenant nous essayons de créer un utilisateur sans lui avoir attribué les propriétés nécessaires, nous verrons une erreur :
let user: IUser = {
name: 'john', // erreur
}
Une erreur se produira également si on essaye de créer une propriété excédentaire :
let user: IUser = {
name: 'john',
surn: 'smit', // erreur
age: 30
}
Créez une interface IMath avec les propriétés
num1 et num2.
Implémentez un objet calc de l'interface
créée ci-dessus.