Kurs TypeScript – część 3 #57
Replies: 8 comments 18 replies
-
Dzięki za kurs :) Kawał dobrej roboty! Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Dzięki bardzo za artykuły o typescripcie. Tego potrzebowałem! Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Mniej informacji a mnie kodu — to zupełnie co innego. Im mniej kodu - tym lepiej ;) Nie widzę powodu, dla którego przy inferencji typu nie mógłbyś spojrzeć na typ tej zmiennej i wiedzieć jak ją możesz wykorzystać — przecież to, że typu nie napisałeś nie oznacza, że go nie ma. Wystarczy najechać kursorem albo wcisnąć jakąś kombinację klawiszy i typ jest widoczny. Jest to bez wątpienia wygodniejsze niż dopisywanie każdego zbędnego i oczywistego Ale oczywiście masz rację mówiąc, że w bardziej skomplikowanych przypadkach raczej na tym stracimy na jasności kodu — wtedy napisanie explicite typu jest jak najbardziej na plus. Ja piszę też wszystkie typy w funkcjach (również zwracany). Uważam, że tak jest czytelniej. Do tematu inferencji typów w TypeScripcie trzeba by jeszcze dopisać jeden post na tym blogu — na temat kompatybilności typów :) Wtedy staje się to jeszcze bardziej ciekawe i przydatne. Przykładowo TypeScript umie samemu wywnioskować typ argumentu w funkcji przekazanej do Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Co mi po tym, że pisze w typescriptcie skoro i tak będzie to skompilowane do JS. Jak pokazują statystyki brak typów wcale nie zwiększa ilości błędów, ilość błędów w typescript jak i javascript jest niemal taka sama. Rzeczą która mogła by mnie przekonać byłaby np. automatyczna validacja wejścia użytkownika - nie musiałbym pisać validatora bo byłby on automatycznie przygotowany na podstawie moich typów. Całą resztę elementów można uzyskać również w czystym JS. Wystarczy dobry edytor i trochę dodatkowych rzeczy np. eslint a będziemy w stanie pozbyć się tych samych błędów którym zapobiega typescript Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Inferencja typów jest trochę zastanawiającym rozwiązaniem. Wydaje mi się, że używając jej, zamiast pisać po prostu typ, kod staje się mniej czytelny. Na przykład: wydaje mi się mniej czytelny, niż const tab1:Array<number|string> = [0, 1, 'lel']; Jak później chcę wykorzystać gdzieś stałą tab1, to w 1. przypadku muszę się głowić, co za typ zostanie tam przypisany przez inferencję typów. W 2. przypadku piszę raz, przy deklaracji stałej, jaki ma typ i później, przy wykorzystaniu jej, wystarczy, że spojrzę, jaki ma ona typ i już wiem, jak mogę ją wykorzystać. Nie wiem, czy dobrze zrozumiałem zagadnienie, może coś poknociłem, wtedy proszę o sprostowanie i wyjaśnienie, dlaczego (poza trochę mniejszą ilością kodu) używanie inferencji typów jest lepsze od samodzielnego definiowania tych typów. Przecież "Nigdy nie spojrzałem na kod i nie pomyślałem: »chciałbym mieć teraz mniej informacji o typach«" :) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
typie co z tą książką o TS??? Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Rozumiem, że kolejnych wpisów nie będzie skoro skoro tyle czasu minęło od ostatniego. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Kurs TypeScript – część 3
Kontynuuję serię wpisów na temat TypeScript. Pisząc poprzedni post złapałem się na tym, że dobijałem już do blisko 1800 słów. Uznałem, że to zdecydowanie za dużo jak na jeden wpis i stąd tak szybko kolejna część ;) W tym odcinku mówię o zaawansowanych typach, aliasach i literałach. Dodatkowo poruszam również…
https://typeofweb.com/kurs-typescript-czesc-3
Beta Was this translation helpful? Give feedback.
All reactions