Vlastnosti rozhraní v TypeScript
Majme rozhranie, ktoré popisuje užívateľa:
interface IUser {
}
Pridajme do tohto rozhrania vlastnosti a ich typ:
interface IUser {
name: string;
age: number;
}
Teraz vytvoríme objekt rozhrania. Na to deklarujeme premennú, v ktorej uvedieme ako typ zvolené rozhranie:
let user: IUser;
Teraz môžeme zadať hodnoty pre vlastnosti definované v rozhraní:
let user: IUser = {
name: 'john',
age: 30
}
Ak sa teraz pokúsime vytvoriť užívateľa bez zadania požadovaných vlastností, uvidíme chybu:
let user: IUser = {
name: 'john', // chyba
}
Chyba bude aj v prípade, ak sa pokúsime pridať nadbytočnú vlastnosť:
let user: IUser = {
name: 'john',
surn: 'smit', // chyba
age: 30
}
Vytvorte rozhranie IMath s vlastnosťami
num1 a num2.
Implementujte objekt calc vyššie vytvoreného
rozhrania.