TypeScript'te Arayüz Özellikleri

Diyelim ki bir kullanıcıyı tanımlayan bir arayüzümüz olsun:

typescriptinterface IUser {
  
}

Şimdi bu arayüze özellikler ve onların türlerini ekleyelim:

typescriptinterface IUser {
  name: string;
  age: number;
}

Şimdi arayüz nesnesi oluşturuyoruz. Bunun için bir değişken tanımlayıp, tip olarak seçilen arayüzü belirtiyoruz:

typescriptlet user: IUser;

Şimdi arayüzde tanımlanan özelliklere değerler yazabiliriz:

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

Eğer şimdi gerekli özellikleri atamadan bir kullanıcı oluşturmaya çalışırsak, bir hata göreceğiz:

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

Ayrıca, fazladan bir özellik eklemeye çalışırsak da hata alırız:

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

IMath arayüzünü num1 ve num2 özellikleriyle oluşturun.

Задание 2

Yukarıda oluşturulan arayüzün calc nesnesini uygulayın.