filmov
tv
TypeScript - klasy cz. 1
![preview_player](https://i.ytimg.com/vi/xo4S_aXN8ik/maxresdefault.jpg)
Показать описание
TypeScript w krok za ES6 umożliwia korzystanie z klas oraz dziedziczenia w klasach. W przeciwieństwie do tradycyjnego JS, który nie posiadał class jako takich.
Klasa składa się ze słówka class, contructora, właściwości i metod. Przy czym użycie constructora jest opcjonalne - jeżeli nie przekazujemy do klasy żadnej referencji to możemy go pominąć. Właściwości i metody klasy często nazywa się składowymi klasy.
Dzięki użyciu klas programista uzyskuje dostęp poprzez dziedziczenie do klas bazowych (lub jak mówi się inaczej - super klas), z których może zapożyczać właściwości i metody.
Przykład: klasa Ford może dziedziczyć po klasie Car
Do dziedziczenia stosuje się polecenie extends, po którym następuje podanie nazwy klasy bazowej.
Przykład:
export class AppComponent extends BookComponent
oznacza to tyle, że klasa o nazwie AppComponent dziedziczy wszystkie właściwości i metody po swojej klasie bazowej BookComponent.
Klasy w Angularze są podstawą tworzonych componentów, serwisów i dyrektyw własnych. Można je zatem spotkać na każdym kroku. Stąd warto zainwestować swój czas i dobrze zrozumieć, w jaki sposób funkcjonują klasy, jakie korzyści z nich można czerpać oraz jakie zagrożenia się z ich użyciem wiążą (o tym będę mówił w następnym odcinku).
Warto zdać sobie sprawę, że klasy w TypeScripcie to tzw. lukier składniowy. Oznacza to tyle, że ponieważ nie są stosowane przez Javascript to podczas kompilacji następuje ich przetłumaczenie na język JavaScript. A tam obowiązuje dziedziczenie prototypowe. Dlatego też nie spotkamy tam komendy extends.
Pozdrowienia dla tych co czytają opisy - jesteście elitą :)
Cytat tygodnia:
Inwestycja w wiedzę zawsze przynosi największe zyski.
Benjamin Franklin
KONTAKT DO MNIE ✍🏻✍🏻
Klasa składa się ze słówka class, contructora, właściwości i metod. Przy czym użycie constructora jest opcjonalne - jeżeli nie przekazujemy do klasy żadnej referencji to możemy go pominąć. Właściwości i metody klasy często nazywa się składowymi klasy.
Dzięki użyciu klas programista uzyskuje dostęp poprzez dziedziczenie do klas bazowych (lub jak mówi się inaczej - super klas), z których może zapożyczać właściwości i metody.
Przykład: klasa Ford może dziedziczyć po klasie Car
Do dziedziczenia stosuje się polecenie extends, po którym następuje podanie nazwy klasy bazowej.
Przykład:
export class AppComponent extends BookComponent
oznacza to tyle, że klasa o nazwie AppComponent dziedziczy wszystkie właściwości i metody po swojej klasie bazowej BookComponent.
Klasy w Angularze są podstawą tworzonych componentów, serwisów i dyrektyw własnych. Można je zatem spotkać na każdym kroku. Stąd warto zainwestować swój czas i dobrze zrozumieć, w jaki sposób funkcjonują klasy, jakie korzyści z nich można czerpać oraz jakie zagrożenia się z ich użyciem wiążą (o tym będę mówił w następnym odcinku).
Warto zdać sobie sprawę, że klasy w TypeScripcie to tzw. lukier składniowy. Oznacza to tyle, że ponieważ nie są stosowane przez Javascript to podczas kompilacji następuje ich przetłumaczenie na język JavaScript. A tam obowiązuje dziedziczenie prototypowe. Dlatego też nie spotkamy tam komendy extends.
Pozdrowienia dla tych co czytają opisy - jesteście elitą :)
Cytat tygodnia:
Inwestycja w wiedzę zawsze przynosi największe zyski.
Benjamin Franklin
KONTAKT DO MNIE ✍🏻✍🏻
Комментарии