Méthodes des interfaces en TypeScript
Dans les interfaces d'objets, il est également possible d'ajouter des méthodes d'objets. Ajoutons à notre interface une méthode qui doit saluer l'utilisateur. Pour cela, nous devons spécifier le nom de la méthode, les types des paramètres et le type de la valeur de retour :
interface IUser {
name: string;
age: number;
greet(text: string): string;
}
Implémentons notre méthode dans l'objet :
let user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Appelons notre méthode :
console.log(user.greet('hello')); // 'hello, john'
Pour l'interface IUser, implémentez
une méthode pour vérifier l'âge. Si l'âge
de l'utilisateur est inférieur à 18,
qu'un message indiquant que l'accès est interdit s'affiche.
Créez une interface IMath avec les propriétés
num1 et num2, ainsi qu'une méthode
getSum, qui additionnera
les deux nombres.