W typescript mamy 2 możliwości nadania zmiennym typów.
Pierwsza polega na przypisaniu do nich, tych zmiennych wartości. Resztę pracy wykona za nas typescript, który samodzielnie określi na tej podstawie typ zmiennej.
Drugą możliwością jest otypowanie wprost. Po nazwie zmiennej piszemy dwukropek i wymagany przez nas typ. W tym przypadku tj. gdy nie przypisujemy wartości, a jedynie typ i dodatkowo pracujemy w trybie strict w typescript (można to sprawdzić w pliku tsconfig.json) compilator będzie się na nas "darł". Otrzymamy podkreśloną nazwę zmiennej i informację o tym, że zmienna nie jest zainicjowana wartością. Wystarczy wówczas dodać do opcji kompilatora w tsconfig.json "strictPropertyInitialization": false. Po tej akcji konieczność inicjalizacji zmiennej zostanie zignorowana przez kompilator.
Warto może wspomnieć o tym, że zmieniając ustawienia w tsconfig.json zdarza się czasami, że VSC "przyśnie" i nie zastosuje nam nowych ustawień. W takim przypadku musimy wykonać Ctr+Shift+p, odnaleźć Restart TS Server i go wykonać.
Posiadając wiedzę nt. nadawania zmiennym typów przez przypisanie zrobimy kolejny krok. W jakiejkolwiek metodzie klasy przypiszmy do stałej o nazwie np. size wartość, i niech będzie to "xxl". Typescript wywnioskuje na podstawie kodu, że w tym przypadku chodzi o stałą typu literałowego "xxl". Doszliśmy zatem do kolejnego typu w TS, a mianowicie typów literałowych. Typy literałowe to konkretne wartości, które może przyjąć zmienna. Można powiedzieć, że ten typ jest podzbiorem szerszego typu prostego. W tym przypadku jest podzbiorem typu string.
Dalszą część znajdziecie w kolejnym filmie o Typescripcie na kanale Rafał Koduje. Zapraszam :)