TypeScript da Interfeys Metodlari

Ob'ekt interfeyslariga shuningdek, ob'ekt metodlarini ham qo‘shish mumkin. Keling, bizning interfeysimizga foydalanuvchini tabriklaydigan metod qo‘shaylik. Buning uchun biz metod nomi, parametr turlari va qaytariladigan qiymat turini belgilashimiz kerak:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Metodimizni ob'ektda amalga oshiramiz:

typescriptlet user: IUser = {
  name: 'john',
  age: 30,

  greet(text: string): string {
    return text + ', ' + this.name
  }
}

Metodimizni chaqiramiz:

typescriptconsole.log(user.greet('hello')); // 'hello, john'
Задание 1

IUser interfeysi uchun yoshni tekshiradigan metodni amalga oshiring. Agar foydalanuvchi yoshi 18 dan kichik bo‘lsa, kirish taqiqlanganligi haqida xabar ko‘rsatilsin.

Задание 2

IMath interfeysini yarating, uning num1 va num2 xususiyatlari, shuningdek, ikkala sonni yig‘adigan getSum metodi bo‘lsin.