Propriétés des interfaces en TypeScript

Supposons que nous ayons une interface décrivant un utilisateur :

typescriptinterface IUser {
  
}

Ajoutons à cette interface des propriétés et leur type :

typescriptinterface 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 :

typescriptlet user: IUser;

Maintenant nous pouvons spécifier les valeurs pour les propriétés définies dans l'interface :

typescriptlet 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 :

typescriptlet user: IUser = {
  name: 'john',  // erreur
}

Une erreur se produira également si on essaye de créer une propriété excédentaire :

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // erreur
  age: 30
}
Задание 1

Créez une interface IMath avec les propriétés num1 et num2.

Задание 2

Implémentez un objet calc de l'interface créée ci-dessus.