TypeScript - Interfejsy

preview_player
Показать описание
Interfejsy można traktować jako sposób zdefiniowania niestandardowego typu dla obiektu lub jako swoistego rodzaju kontrakt dla klasy.

W związku z tym mamy dwa schematy obsługi interfejsów:

1. Definiujemy typ, który zawiera większą ilość właściwości. Później w klasie możemy zadeklarować, dla obiektu, że jest on właśnie tego typu. Wówczas IDE będzie kontrolowało, czy podczas inicjowania obiektu będzie on posiadał wszystkie zdefiniowane w interfejsie właściwości. Jeżeli wykryje brak, którejś z właściwości zakrzyczy błąd.

2. Można zadeklarować metody w interfejsie i właściwości. Jeżeli później w klasie zaimplementujemy ten interfejs używając słówka implements wówczas IDE sprawdzi czy klasa deklaruje właściwości i metody wymienione w interfejsie. Jeżeli tak nie będzie wówczas "rzuci" błędem. Jest to zatem swego rodzaju kontrakt pomiędzy interfejsem a klasą.
Рекомендации по теме
Комментарии
Автор

A może stworzyć filmik dt. różnicy pomiędzy type a interface? :)

mikolaj_lewandowski