Ohjelmointi

TypeScript 3.8 lisää vain tyypin tuonnin ja viennin

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 poistetaan odottaa lauseke tiedoston yläosassa tietyissä olosuhteissa.
  • TypeScript 3.8 tukee JavaScript-tiedostoja ottamalla käyttöön annaJs lippu; näiden tiedostojen tyyppitarkistusta tuetaan checkjs 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 ja jsconfig.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 alla noImplicitAny.

Voit asentaa TypeScript 3.8: n yleisen version NuGetin tai NPM: n kautta:

npm asennuskirjoitus