TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta
Tutustukaa isolatedDeclarations-asetukseen ja viimeisimpiin suorituskykyparannuksiin
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.5Pää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 stringisolatedDeclarations: 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 errorSää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 rangeOhjausvuon 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 2025TypeScriptin 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+PlanECMAScript-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 inclusionTypeScriptin 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.htmlAjantasalla 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 projectYhteisö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/typescriptKertaus: 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.
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
- TypeScript 5.0: standardoidut decoratorit ja const-tyyppiparametrit
- TypeScript 5.1–5.2: parempi tyyppipäättely
- TypeScript 5.3–5.4: uusi kaventaminen ja NoInfer
- TypeScript 5.5+: eristetyt declaration-tiedostot ja muuta uutta