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ímcheckjs
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 vtsconfig.json
ajsconfig.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ý
podnoImplicitAny
.
Můžete nainstalovat obecné vydání TypeScript 3.8 přes NuGet nebo přes NPM:
npm install strojopis