„TypeScript 3.8“ - nauja „Microsoft“ tipizuoto „JavaScript“ superset rinkinio versija, dabar yra prieinama kaip gamybinis leidimas. Naujausiame „TypeScript“ atnaujinime pabrėžiama tik tipo importas ir eksportas bei atitikimas „ECMAScript“ standartams.
Leidimas prideda naują tik tipų importo ir eksporto sintaksę, kad vartotojams būtų suteikta tikslesnė importo ir pasirinkimo kontrolė. importo tipas
sintaksė tik importo deklaracijas, kurios bus naudojamos tipų anotacijoms ir deklaracijoms, ir visada bus visiškai ištrinamos.eksporto tipas
sintaksė suteikia tik eksportą, naudojamą tipų kontekstams, ir ištrinama iš „TypeScript“ išvesties.
„TypeScript“ naudojo „JavaScript“ importavimo sintaksę, kad įgalintų nuorodų tipus. Nors šis patogumas yra patogus, jis veikė tik dėl importo elision funkcijos, kuri praleidžia „TypeScript“ tipo importavimą, kai „TypeScript“ išleidžia „JavaScript“ failus. Tačiau importo pasirinkimas buvo nepakankamas ir problemiškas.
Kartu suimporto tipas
, „TypeScript 3.8“ taip pat prideda kompiliatoriaus žymą, kad valdytų, kas vyksta su importu, kuris nebus naudojamas vykdymo metu:importNotUsedAsValues
.
Kalbant apie „ECMAScript“ „JavaScript“ standartą, „TypeScript 3.8“ prideda „ECMAScript“ privačių laukų palaikymą, kuris yra „JavaScript“ klasės laukų deklaravimo pasiūlymo dalis. Pagal šį pasiūlymą viešosios ir privačios sritys bus integruojamos į vieną, stačiakampę visumą.
Kiti „TypeScript 3.8“ pažadėti patobulinimai yra šie:
- „Greitas ir laisvas“ laipsniškas tipo patikrinimas, naudojant kompiliatoriaus parinktį,
prisiimkiteChangesOnlyAffectDirectDependencies
. Ši parinktis gali sutrumpinti tam tikrų failų kūrimo laiką, nes „TypeScript“ patikrins / atstatys tik pasikeitusius failus ir failus, tiesiogiai juos importuojančius. Rekomenduojama didelėms kodų bazėms, kur kūrėjai nori atidėti visas projekto klaidas vėlesniam laikui. - Eksporto įgyvendinimas
* ns
sintaksė, suteikiant vieną įėjimo tašką, kad visi kito modulio nariai būtų atskleisti kaip vienas narys. - Auksciausias lygis
laukti
, būsimą ECMAScript funkciją, skirtą panaikintilaukti
išraišką failo viršuje esant tam tikroms sąlygoms. - „JavaScript“ failus palaiko „TypeScript 3.8“, įjungdami
leistiJs
vėliava; tų failų tipo tikrinimas palaikomas perčekis
parinktį arba pridėdami // @ ts-check komentarą .js failų viršuje. Naujos JSDoc žymos yra pritaikytos ypatybėms, nes „JavaScript“ failams trūksta specialios sintaksės, kad būtų galima patikrinti tipą. - A
watchOptions
laukastsconfig.json
irjsconfig.json
leidžia vartotojams pasakyti kompiliatoriui / kalbos tarnybai, kurias failų stebėjimo strategijas naudoti failų ir katalogų sekimui. - Staktų sujungimų konvertuojimas.
- Griežtesnė priskyrimo patikra sąjungoms su indekso parašais, lūžtantys pokyčiai.
- Kito lūžio metu
objektas
JSDoc nebėrabet koks
pagalnoImplicitAny
.
Bendrąjį „TypeScript 3.8“ leidimą galite įdiegti per „NuGet“ arba per „NPM“:
npm įdiegimo mašinraštis