TypeScript 3.8, uusi versio Microsoftin kirjoittamasta JavaScript-supersetistä, on nyt saatavana tuotantoversiona. Viimeisin TypeScript-päivitys korostaa vain tyyppikohtaista tuontia ja vientiä sekä ECMAScript-standardien noudattamista.
Julkaisu lisää uuden syntaksin vain tyyppikohtaiseen tuontiin ja vientiin tarkoituksenaan antaa käyttäjille tarkempi valvonta tuonnin ja valinnan suhteen. tuontityyppi
syntaksissa vain tuonti-ilmoitukset, joita käytetään tyyppimerkinnöissä ja ilmoituksissa, ja ne tyhjennetään aina kokonaan.vientityyppi
syntaksi tarjoaa vain viennin, jota käytetään tyyppikonteksteihin, ja se poistetaan TypeScript-lähdöstä.
TypeScript on käyttänyt JavaScriptin tuontisyntaksia viitetyyppien käyttöönottoon. Vaikka se on kätevä, ominaisuus toimi vain tuontielision-ominaisuuden takia, joka jättää pois TypeScript-tyyppisen tuonnin, kun TypeScript tuottaa JavaScript-tiedostoja. Tuonnin valinta on kuitenkin ollut sekä riittämätöntä että ongelmallista.
Yhdessätuontityyppi
, TypeScript 3.8 lisää myös kääntäjän lipun hallitsemaan, mitä tapahtuu tuonnille, jota ei käytetä ajon aikana:importNotUsedAsValues
.
Mitä tulee ECMAScript-standardiin JavaScriptiä varten, TypeScript 3.8 lisää tuen yksityisille ECMAScript-kentille, joka on osa JavaScript-luokkakenttien ilmoitusehdotusta. Tämän ehdotuksen mukaan julkiset ja yksityiset kentät integroidaan yhdeksi, kohtisuoraksi kokonaisuudeksi.
Muita TypeScript 3.8: ssa luvattuja parannuksia ovat:
- "Nopea ja löysä" inkrementaalinen tyyppitarkistus, joka sisältää kääntäjävaihtoehdon,
olettaaChangesOnlyAffectDirectDependencies
. Tämä vaihtoehto voi lyhentää tiettyjen tiedostojen koontiaikoja, koska TypeScript tarkistaa / rakentaa uudelleen vain muuttuneet tiedostot sekä tiedostot, jotka tuovat ne suoraan. Sitä suositellaan suurille koodipohjoille, joissa kehittäjät ovat halukkaita lykkäämään kokonaisia projektivirheitä myöhempään aikaan. - Viennin toteutus
* ns
syntaksi, joka tarjoaa yhden lähtökohdan paljastaa toisen moduulin kaikki jäsenet yhtenä jäsenenä. - Huipputaso
odottaa
, tuleva ECMAScript-ominaisuus, jolla poistetaanodottaa
lauseke tiedoston yläosassa tietyissä olosuhteissa. - TypeScript 3.8 tukee JavaScript-tiedostoja ottamalla käyttöön
annaJs
lippu; näiden tiedostojen tyyppitarkistusta tuetaancheckjs
vaihtoehto tai lisäämällä // @ ts-check-kommentti .js-tiedostojen yläosaan. Uusia JSDoc-tunnisteita hyödynnetään ominaisuuksissa, koska JavaScript-tiedostoista puuttuu oma syntaksi tyyppitarkistusta varten. - A
watchOptions
kenttätsconfig.json
jajsconfig.json
antaa käyttäjien kertoa kääntäjälle / kielipalvelulle, mitä tiedostojen katselustrategioita käytetään tiedostojen ja hakemistojen seurantaan. - Refaktorointi merkkijonojen ketjutusten muuntamiseksi.
- Tiukemmat osoitettavuustarkistukset ammattiliittoja varten hakemistoallekirjoituksilla, murtava muutos.
- Toisessa murtavassa muutoksessa
esine
JSDocissa ei ole enääminkä tahansa
allanoImplicitAny
.
Voit asentaa TypeScript 3.8: n yleisen version NuGetin tai NPM: n kautta:
npm asennuskirjoitus