Az interfész tulajdonságai TypeScript-ben

Tegyük fel, hogy van egy interfészünk, amely egy felhasználót ír le:

typescriptinterface IUser {
  
}

Adjunk hozzá ehhez az interfészhez tulajdonságokat és azok típusát:

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

Most hozzunk létre egy objektumot az interfész alapján. Ehhez deklarálunk egy változót, amelyben megadjuk a kiválasztott interfészt típusként:

typescriptlet user: IUser;

Most már megadhatjuk az értékeket az interfészben meghatározott tulajdonságokhoz:

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

Ha most megpróbálunk egy felhasználót létrehozni anélkül, hogy megadnánk a szükséges tulajdonságokat, akkor hibát fogunk látni:

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

Hiba akkor is fellép, ha megpróbálunk felesleges tulajdonságot megadni:

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

Hozz létre egy IMath interfészt a num1 és num2 tulajdonságokkal.

Задание 2

Valósítsd meg a fent létrehozott interfész calc objektumát.