Właściwości interfejsów w TypeScript
Załóżmy, że mamy interfejs opisujący użytkownika:
interface IUser {
}
Dodajmy do tego interfejsu właściwości i ich typ:
interface IUser {
name: string;
age: number;
}
Teraz tworzymy obiekt interfejsu. W tym celu deklarujemy zmienną, w której wskazujemy jako typ wybrany interfejs:
let user: IUser;
Teraz możemy wpisać wartości dla właściwości zdefiniowanych w interfejsie:
let user: IUser = {
name: 'john',
age: 30
}
Jeśli teraz spróbujemy utworzyć użytkownika, nie ustawiając mu wymaganych właściwości, zobaczymy błąd:
let user: IUser = {
name: 'john', // błąd
}
Błąd również wystąpi, jeśli spróbujemy dodać niepotrzebną właściwość:
let user: IUser = {
name: 'john',
surn: 'smit', // błąd
age: 30
}
Utwórz interfejs IMath z właściwościami
num1 i num2.
Zaimplementuj obiekt calc utworzonego
powyżej interfejsu.