TypeScript интерфейстерінің қасиеттері

Бізде пользовательді сипаттайтын интерфейс бар делік:

typescriptinterface IUser {
  
}

Осы интерфейске қасиеттер мен олардың түрін қосайық:

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

Енді интерфейс нысанын жасаймыз. Ол үшін айнымалы жариялап, онда тип ретінде таңдалған интерфейсті көрсетеміз:

typescriptlet user: IUser;

Енді интерфейсте орнатылған қасиеттер үшін мәндерді жаза аламыз:

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

Енді қажетті қасиеттерді орнатпай пользователь жасауға тырынсақ, қате көреміз:

typescriptlet user: IUser = {
  name: 'john',  // қате
}

Артық қасиет жасауға тырынсақ та қате болады:

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

IMath интерфейсін num1 және num2 қасиеттерімен жасаңыз.

Задание 2

Жоғарыда жасалған интерфейстің calc нысанын жүзеге асырыңыз.