TypeScript Academy · Oppitunti

TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta

Tutustukaa isolatedDeclarations-asetukseen ja viimeisimpiin suorituskykyparannuksiin

Oppitunti 4/414 vaihetta

TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu TypeScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.

TypeScript 5.5:n yleiskatsaus

TypeScript 5.5 (kesäkuu 2024) toi päätellyt tyyppipredikaatit, eristettyjen määritysten tuen, säännöllisten lausekkeiden syntaksin tarkistuksen ja merkittäviä parannuksia editorin suorituskykyyn.

// npm install typescript@5.5

Päätellyt tyyppipredikaatit

TS 5.5 osaa nyt päätellä automaattisesti is-tyyppipredikaatit sellaisista funktiorungoista, joissa parametrin tyyppiä kavennetaan, ilman erillistä tyyppimerkintää.

// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
  return typeof val === "string";
}

// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
  return typeof val === "string";
}
// Inferred: (val: unknown) => val is string

isolatedDeclarations: true

TS 5.5 lisäsi virallisen tuen asetukselle isolatedDeclarations. Se edellyttää vientien eksplisiittisiä paluutyyppejä, jotta määritykset voidaan tuottaa rinnakkain tiedosto kerrallaan.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Säännöllisten lausekkeiden syntaksin tarkistus

TS 5.5 ilmoittaa säännöllisten lausekkeiden literaalien syntaksivirheistä ja havaitsee yleiset regex-virheet jo käännösvaiheessa.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Ohjausvuon kaventaminen vakioindekseille

TS 5.5 paransi vakioiden objektin ominaisuuksien ja taulukkoindeksien käyttöjen tyypin kaventamista.

const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
  // TS 5.5: obj.x is narrowed to "a" here
  console.log(obj.x.toUpperCase());
}

TypeScript 5.6 ja tulevat versiot

TypeScript julkaisee edelleen uuden version joka vuosineljännes. Julkaisut sisältävät asteittaisia parannuksia päättelyyn, suorituskykyyn ja kielen ominaisuuksiin ECMAScript-ehdotusten mukaisesti.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

TypeScriptin etenemissuunnitelman seuraaminen

TypeScript-tiimi julkaisee kunkin version iteraatiosuunnitelman GitHubissa. Sen seuraaminen auttaa ennakoimaan tulevia ominaisuuksia.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

ECMAScript-yhteensopivuus

TypeScript seuraa ECMAScript-ehdotuksia. Vaiheen 3 ehdotukset, kuten dekoraattorit, using ja Object.groupBy, päätyvät yleensä TypeScriptiin pian vaiheeseen 3 etenemisen jälkeen.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

TypeScriptin turvallinen päivittäminen

Kun päivität TypeScript-version, suorittakaa tsc --noEmit ja tarkistakaa TypeScriptin muutosloki rikkovien muutosten varalta ennen versiopäivityksen vahvistamista.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

Ajantasalla pysyminen paketin @typescript/nightly avulla

Käyttäkää TypeScriptin nightly-koontiversiota tulevien ominaisuuksien testaamiseen tai virheiden ilmoittamiseen ennen virallisia julkaisuja.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Yhteisön resurssit

Pysykää ajan tasalla TypeScriptin virallisten julkaisujen, TypeScript-blogin, Matt Pocockin Total TypeScriptin ja TypeScriptin Discord-yhteisön avulla.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Kertaus: TypeScript 5.5+

TS 5.5 toi päätellyt tyyppipredikaatit, virallisen isolatedDeclarations-tuen, regex-syntaksin tarkistuksen ja paremman tyypin kaventamisen. TypeScript julkaistaan neljännesvuosittain — seuratkaa etenemissuunnitelmaa ja päivittäkää turvallisesti --noEmit-tarkistusten avulla.

Pikatarkistus

Mitä TypeScript 5.5 tekee tyyppipredikaattifunktioille?

Mitä opitte

TypeScript 5.5+ tuo päätellyt tyyppipredikaatit, isolatedDeclarations-tuen rinnakkaisia työkaluja varten, regex-syntaksin tarkistuksen ja paremman ohjausvuon tyypin kaventamisen. Seuratkaa neljännesvuosittaista etenemissuunnitelmaa, päivittäkää versio --noEmit-tarkistusten avulla ja osallistukaa TypeScript-yhteisön toimintaan pysyäksenne ajan tasalla.

Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
101
Oppitunnit
352

Usein kysytyt kysymykset

Onko oppitunti ”TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta” ilmainen?

Kyllä – oppitunnin ”TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko TypeScript Academy-kurssin, päivitä CoddyKit PROhon. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta”?

Tutustukaa isolatedDeclarations-asetukseen ja viimeisimpiin suorituskykyparannuksiin Harjoittelet TypeScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni TypeScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin TypeScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä TypeScript Academy-oppitunnilla?

Kyllä. Jokainen TypeScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. TypeScript 5.0: standardoidut decoratorit ja const-tyyppiparametrit
  2. TypeScript 5.1–5.2: parempi tyyppipäättely
  3. TypeScript 5.3–5.4: uusi kaventaminen ja NoInfer
  4. TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta
← Takaisin: TypeScript Academy