Programavimas

„TypeScript 3.8“ prideda tik tipo importą ir eksportą

„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ą panaikinti laukti 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 laukas tsconfig.json ir jsconfig.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ėra bet koks pagal noImplicitAny.

Bendrąjį „TypeScript 3.8“ leidimą galite įdiegti per „NuGet“ arba per „NPM“:

npm įdiegimo mašinraštis