Методы интерфейсов в TypeScript
В интерфейсах объектов также можно добавлять и методы объектов. Давайте добавим в наш интерфейс метод, который должен приветствовать пользователя. Для этого мы должны задать имя метода, типы параметров и тип возвращаемого значения:
interface IUser {
name: string;
age: number;
greet(text: string): string;
}
Реализуем наш метод в объекте:
let user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Вызовем наш метод:
console.log(user.greet('hello')); // 'hello, john'
Для интерфейса IUser, реализуйте
метод для проверки возраста. Если возраст
юзера меньше 18, пусть отобразится
сообщение о том, что доступ запрещен.
Создайте интерфейс IMath со свойствами
num1 и num2, а также методом
getSum, который будет суммировать
оба числа.