TypeScript: staattista tyypitystä koko JavaScript-ekosysteemille
TypeScript on Microsoftin julkaisema kieli, jota Google käyttää laajassa mittakaavassa ja jonka useimmat modernit React-, Node.js- ja Next.js-projektit ottavat oletusarvoisesti käyttöön. Se käännetään tavalliseksi JavaScriptiksi, mutta se lisää staattisen tyyppijärjestelmän, joka havaitsee kokonaisia virheluokkia jo ennen suoritusta — esimerkiksi yhteensopimattomat API-vastaukset, null-arvon käytön valinnaisissa kentissä ja väärät funktioallekirjoitukset. Tämä kokonaisuus käsittelee TypeScriptiä ensimmäisistä tyypeistä kääntäjän sisäiseen toimintaan 106 kurssilla, jotka kattavat kaikki tasot A1:stä C2:een.
Mitä opitte
Aloitatte tyypeistä string, number, boolean, unknown ja never ja etenette rajapintojen, tyyppialiasien, unioni- ja leikkaustyyppien, geneeristen tyyppien sekä hyötytyyppien, kuten Partial, Pick, Omit ja Record, pariin. Keskitason aiheisiin kuuluvat tyyppien kaventaminen ja tyyppivartijat, erotellut unionit, muunnetut tyypit, template literal -tyypit, decoratorit ja ajonaikainen validointi Zodilla. Sovellatte TypeScriptiä todellisissa teknologiapinoissa — React-propseissa ja -hookeissa, Express-rajapinnoissa, Node.js:ssä, Next.js:ssä, GraphQL:ssä, tRPC:ssä ja tyyppiturvallisissa ORM:issä. Edistyneillä kursseilla käsitellään ehdollisia tyyppejä, avainsanaa infer, rekursiivisia ja itseensä viittaavia tyyppejä, brändättyjä/nominaalisia tyyppejä, vaihtelevan pituisia tupleja, deklarointitiedostojen kirjoittamista sekä päästä päähän ulottuvaa tyyppiturvallisuutta monorepoissa projektiviittausten avulla.
Oppimispolku
106 kurssia etenee jatkuvana polkuna tasolta A1 tasolle C2. A1- ja A2-kurssit luovat perustan: perustyypit, funktiot, taulukot, tuplet, enumit, readonly, valinnaisen ketjutuksen ja nullish coalescingin. B1-tasolla tutustutte luokkiin, moduuleihin, strict-tilaan, tsconfig-asetusten parhaisiin käytäntöihin, geneerisiin tyyppeihin sekä DOM- ja Fetch-rajapintojen turvalliseen käyttöön. B2-tasolla siirrytään rajoitteita ja ehdollisia tyyppejä hyödyntäviin edistyneisiin geneerisiin tyyppeihin, decoratoreihin, Jest-testaukseen, monorepon perustamiseen ja JavaScriptistä siirtymiseen. C1-kursseilla käsitellään rekursiivisia tyyppejä, avainsanaa infer ja monimutkaisia ehdollisia tyyppejä, omien hyötytyyppien kirjoittamista, tyyppitason ohjelmoinnin perusteita, tyyppiturvallista kansainvälistämistä ja edistyneitä React-malleja. Kokonaisuus päättyy C2-tasolla TypeScript Compiler APIn sisäiseen toimintaan, tyyppitason aritmetiikkaan, korkeamman kertaluvun tyyppien simulointiin, tyyppiturvallisten jäsentimien rakentamiseen, DSL-kielten luomiseen TypeScript-tyyppien avulla ja Effect-TS:ään.
Näin se toimii
Jokainen kurssi on jaettu lyhyisiin ja keskittyneisiin oppitunteihin, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytutor on käytettävissänne aina, kun jäätte jumiin, ja jokainen käsite vahvistuu heti käytännön harjoituksilla passiivisen lukemisen sijaan.