Vlastnosti rozhraní v TypeScriptu

Předpokládejme, že máme rozhraní popisující uživatele:

typescriptinterface IUser {
  
}

Pojďme do tohoto rozhraní přidat vlastnosti a jejich typ:

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

Nyní vytvoříme objekt rozhraní. K tomu deklarujeme proměnnou, ve které uvedeme vybrané rozhraní jako typ:

typescriptlet user: IUser;

Nyní můžeme přiřadit hodnoty vlastnostem definovaným v rozhraní:

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

Pokud se nyní pokusíme vytvořit uživatele bez povinných vlastností, uvidíme chybu:

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

Chyba také nastane, pokud se pokusíme přidat nadbytečnou vlastnost:

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

Vytvořte rozhraní IMath s vlastnostmi num1 a num2.

Задание 2

Implementujte objekt calc výše vytvořeného rozhraní.