Programování

TypeScript 3.8 přidává importy a exporty pouze pro typ

TypeScript 3.8, nová verze typové nadmnožiny JavaScriptu společnosti Microsoft, je nyní k dispozici jako produkční verze. Nejnovější upgrade TypeScript zdůrazňuje importy a exporty pouze pro typ a soulad se standardy ECMAScript.

Vydání přidává novou syntaxi pro importy a exporty pouze pro typ s úmyslem poskytnout uživatelům jemnější kontrolu nad importem a vynecháním. The typ importu syntaxe importuje pouze deklarace, které se mají použít pro poznámky a deklarace typu, a vždy se úplně vymaže. Thetyp exportu syntaxe poskytuje pouze export, který se má použít pro kontexty typů, a je vymazána z výstupu TypeScript.

TypeScript používá k povolení referenčních typů syntaxi importu JavaScriptu. I když je to praktické, tato funkce fungovala pouze z důvodu funkce vynechání importu, která vynechává import typu TypeScript, když TypeScript vydává soubory JavaScriptu. Vyloučení importu však bylo nedostatečné i problematické.

Ve spojení styp importu, TypeScript 3.8 také přidává příznak kompilátoru, který řídí, co se stane s importy, které se nebudou používat za běhu:importNotUsedAsValues.

Pokud jde o standard ECMAScript pro JavaScript, TypeScript 3.8 přidává podporu pro soukromá pole ECMAScript, která je součástí návrhu deklarace polí třídy pro JavaScript. Veřejná a soukromá pole budou podle tohoto návrhu integrována do jednoho, ortogonálního celku.

Mezi další vylepšení slíbená v TypeScript 3.8 patří:

  • „Rychlá a volná“ přírůstková kontrola typu s možností kompilátoru, převzítChangesOnlyAffectDirectDependencies. Tato možnost může zkrátit časy sestavení u určitých souborů, protože TypeScript znovu zkontroluje / znovu vytvoří pouze soubory, které se změnily, a také soubory, které je přímo importují. Doporučuje se pro velké kódové základny, kde jsou vývojáři ochotni odložit úplné chyby projektu až na pozdější dobu.
  • Realizace exportu jako * ns syntaxe, poskytující jediný vstupní bod pro vystavení všech členů jiného modulu jako jednoho člena.
  • Nejvyšší úroveň čekat, nadcházející funkce ECMAScript, která odstraní omezení používání čekat výraz v horní části souboru za určitých podmínek.
  • Soubory JavaScript jsou v TypeScript 3.8 podporovány zapnutím allowJs vlajka; kontrola typu těchto souborů je podporována prostřednictvím checkjs nebo přidáním komentáře // @ ts-check do horní části souborů .js. Pro vlastnosti jsou využívány nové značky JSDoc, protože souborům JavaScript chybí vyhrazená syntaxe pro kontrolu typu.
  • A watchOptions pole v tsconfig.json a jsconfig.json umožňuje uživatelům sdělit překladačům / jazykovým službám, jaké strategie sledování souborů mají použít ke sledování souborů a adresářů.
  • Refaktoring pro převod zřetězení řetězců.
  • Přísnější kontroly přiřaditelnosti odborům s podpisy indexu, zásadní změna.
  • V další zlomové změně objekt v JSDoc již není žádný pod noImplicitAny.

Můžete nainstalovat obecné vydání TypeScript 3.8 přes NuGet nebo přes NPM:

npm install strojopis

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