Programovanie

TypeScript 3.8 pridáva iba typový import a export

TypeScript 3.8, nová verzia zadanej nadmnožiny JavaScriptu spoločnosti Microsoft, je teraz k dispozícii ako produkčné vydanie. Posledná aktualizácia stroja TypeScript zdôrazňuje dovoz a vývoz iba pre daný typ a súlad s normami ECMAScript.

Toto vydanie pridáva novú syntax pre import a export iba pre typ s úmyslom poskytnúť používateľom podrobnejšiu kontrolu nad importom a vynechaním. The typ importu syntax iba importuje vyhlásenia, ktoré sa majú použiť pre anotácie a vyhlásenia typov, a vždy sa úplne vymaže. Thetyp vývozu syntax poskytuje iba export, ktorý sa má použiť pre kontexty typov, a je vymazaná z výstupu strojopisu.

TypeScript používal syntax importu JavaScriptu na povolenie referenčných typov. Aj keď to bolo praktické, táto funkcia fungovala iba kvôli funkcii vylúčenia importu, ktorá vynecháva importy typu TypeScript, keď TypeScript vydáva súbory JavaScript. Eliminácia importu však bola nedostatočná a problematická.

V súvislosti styp importu, TypeScript 3.8 tiež pridáva príznak kompilátora na kontrolu toho, čo sa stane s importom, ktorý sa nebude používať za behu:importNotUsedAsValues.

Pokiaľ ide o štandard ECMAScript pre JavaScript, TypeScript 3.8 pridáva podporu pre súkromné ​​polia ECMAScript, ktorá je súčasťou návrhu deklarácie polí triedy pre JavaScript. Podľa tohto návrhu budú verejné a súkromné ​​polia integrované do jedného, ​​ortogonálneho celku.

Medzi ďalšie vylepšenia sľubované v TypeScript 3.8 patria:

  • „Rýchla a voľná“ prírastková kontrola typu s možnosťou kompilátora, expectChangesOnlyAffectDirectDependencies. Táto voľba môže znížiť časy zostavenia určitých súborov, pretože TypeScript znova skontroluje alebo znova vytvorí iba súbory, ktoré sa zmenili, ako aj súbory, ktoré ich priamo importujú. Odporúča sa pre veľké kódové základne, kde sú vývojári ochotní odložiť úplné chyby projektu na neskôr.
  • Realizácia vývozu ako * ns syntax, poskytujúca jediný vstupný bod na vystavenie všetkých členov iného modulu ako jedného člena.
  • Najvyššia úroveň čakať, pripravovaná funkcia ECMAScript na odstránenie obmedzení pri používaní súboru čakať výraz v hornej časti súboru za konkrétnych podmienok.
  • Súbory JavaScript sú v stroji TypeScript 3.8 podporované zapnutím povoliťJs vlajka; typová kontrola týchto súborov je podporovaná prostredníctvom checkjs možnosť alebo pridaním komentára // @ ts-check do hornej časti súborov .js. Vlastnosti sú využívané pomocou nových značiek JSDoc, pretože súborom JavaScript chýba vyhradená syntax na kontrolu typu.
  • A watchOptions pole v tsconfig.json a jsconfig.json umožňuje používateľom povedať kompilátorovej / jazykovej službe, ktoré stratégie sledovania súborov majú použiť na sledovanie súborov a adresárov.
  • Refaktoring na prevod zreťazenia reťazcov.
  • Prísnejšia kontrola priraditeľnosti k odborovým zväzom s indexovými podpismi, zlomová zmena.
  • V ďalšej zlomovej zmene objekt v JSDoc už nie je akýkoľvek pod noImplicitAny.

Všeobecné vydanie TypeScript 3.8 môžete nainštalovať cez NuGet alebo NPM:

npm nainštalovať strojopis

$config[zx-auto] not found$config[zx-overlay] not found