Jump to content

TypeScript

Buduj siatki bezpieczeństwa, nie barierki
Oryginał: Build safety nets, not guard rails

Avatar of @alexdotjs
Theo - tw├│rca stacka T3 @t3dotgg

Bez wzgl─Ödu na to, czy jeste┼Ť nowym deweloperem, czy do┼Ťwiadczonym programist─ů, uwa┼╝amy, i┼╝ TypeScript jest w tych czasach obowi─ůzkiem. Pocz─ůtkowo mo┼╝e wygl─ůda─ç strasznie, ale tak jak z wi─Ökszo┼Ťci─ů narz─Ödzi, z czasem nie b─Ödziesz chcia┼é ju┼╝ z niego z rezygnowa─ç.

Zaopatruje Ci─Ö on w feedback na ┼╝ywo definiuj─ůc oczekiwane typy danych. Dostarcza tak┼╝e pomocnego autouzupe┼éniania w edytorze lub krzyczy na ciebie czerwonymi podkre┼Ťleniami, je┼╝eli pr├│bujesz uzyska─ç dost─Öp do w┼éa┼Ťciwo┼Ťci, kt├│ra nie istnieje, lub jesli pr├│bujesz przes┼éa─ç warto┼Ť─ç z┼éego typu - co skutkowa┼éoby d┼éu┼╝szym debugowaniem w razie b┼é─Ödu.

Jest to prawdopodobnie narz─Ödzie, kt├│re pozwala na najwi─Ökszy wzrost produktywno┼Ťci dewelopera; dostarczanie dokumentacji kodu kt├│ry piszesz, czy te┼╝ z kt├│rego bezpo┼Ťrednio korzystasz, a tak┼╝e posiadanie nag┼éego feedbacku w razie nieuniknionych b┼é─Öd├│w jest bezcenne.

Type Inference

Podczas gdy wielu nowych deweloper├│w korzystaj─ůcych z TypeScripta martwi si─Ö o mus jego pisania, wiele benefit├│w wynikaj─ůcych z korzystania z tego j─Özyka, nie wymaga od ciebie praktycznie ┼╝adnej zmiany w kodzie - jednym z tych benefit├│w jest tzw. ÔÇťinferenceÔÇŁ. Oznacza to, i┼╝ je┼Ťli co┼Ť posiada w┼éasny typ, typ ten przechodzi─ç b─Ödzie przez ca┼ée flow aplikacji bez potrzeby jego ponownego definiowania w innych jej miejscach. Je┼╝eli na przyk┼éad zdefiniujesz w jednym miejscu typy argument├│w przyjmowanych przez dan─ů funkcj─Ö, reszta funkcji b─Ödzie typesafe bez potrzeby pisania kodu specyficznego dla TypeScripta. Deweloperzy tworz─ůcy biblioteki wk┼éadaj─ů du┼╝o wysi┼éku w utrzymywanie typ├│w dla swoich projekt├│w, co skutkuje tym, i┼╝ tw├│rcy aplikacji mog─ů benefitowa─ç zar├│wno z type inference, jak i z wbudowanej dokumentacji w edytorze kodu, kt├│r─ů typy te dostarczaj─ů.

Sprawd┼║ film od Theo - korzystasz z TypeScripta ┼║leÔÇŽÔćŚ.

Wykorzystanie mocnych stron type inference w projektach

Zod

ZodÔćŚ to biblioteka walidacji bazuj─ůca na schematach, zbudowana z pomoc─ů TypeScripta. Napisz schemat reprezentuj─ůcy pojedyncze ┼║r├│d┼éo prawdy, a Zod zapewni poprawno┼Ť─ç danych w ca┼éej aplikacji - nawet w┼Ťr├│d zapyta┼ä do zewn─Ötrznych API.

Tanstack Query

Tanstack QueryÔćŚ dostarcza deklaratywne, zawsze aktualne automatycznie zarz─ůdzane zapytania i mutacje, kt├│re bezpo┼Ťrednio wspomagaj─ů zar├│wno Ciebie jako dewelopera i UX.

Przydatne Zasoby

Zas├│bLink
TypeScript Handbookhttps://www.typescriptlang.org/docs/handbook/ÔćŚ
Poradnik TypeScripta dla Pocz─ůtkuj─ůcychhttps://github.com/total-typescript/beginners-typescript-tutorialÔćŚ
Type Challengeshttps://github.com/type-challenges/type-challengesÔćŚ
Kana┼é YouTube - Rodney Mullen of TypeScript (Matt Pocock)https://www.youtube.com/c/MattPocockUk/videosÔćŚ

Recent Contributors To This Page