angular - Kan jeg bruke den nyeste stabile versjonen av TypeScript, eller bør jeg holde meg til versjonen som følger med AngularCLI?


Jeg klarte ikke å finne noen offisiell anbefaling om hvorvidt man bør oppgradere TypeScript-versjonen ved å bruke den nyeste tilgjengelige stabile versjonen.

Npm-versjonen blir automatisk satt i package.json av AngularCLI når du oppretter et nytt prosjekt. Den er for øyeblikket:

"typescript": "~2.4.2"

som betyr den nyeste 2.4.x-versjonen. Jeg lurte på om det ville være mulig å bruke den nyeste stabile TypeScript-versjonen (og hva konsekvensene ville være), for eksempel 2.5.x.

Er det en spesifikk grunn til å sette ~2.4.2 og ikke "^2.4.2 (som betyr siste 2.x.x versjon).

Svar #1

OPPDATERING 2021:
Sjekk dette svaret: Finnes det en kompatibilitetsliste for Angular/Angular-CLI og Node.js?


ORIGINAL SVAR:
Angular CLI støtter kanskje ikke alltid den nyeste versjonen av TypeScript. Det finnes noen problemer og PR-er knyttet til det:

  • Støtt TypeScript 2.4+
  • Typescript 2.4-støtte
  • funksjon(@angular/cli): støtte for TypeScript 2.4

Husk også at den nyeste versjonen av TypeScript kanskje ikke er kompatibel med din Angular-versjon.

Hvis du vil hoppe til en ny/siste TypeScript-versjon - er det på egen risiko. Når du gjør det, må du sørge for at det ikke ødelegger noe som tester (ng t), produksjonsbygg (ng build --prod), osv.

Hvis du holder deg til standard CLI TypeScript-versjon, er du trygg.

OPPDATERING 09. september 2017: For alle som bryr seg om å bruke CLI med den nyeste TypeScript, sjekk denne nylige GitHub-issue og denne spesifikke kommentaren, da det ble introdusert en TypeScript versjonsadvarselslogikk i den nyeste CLI 1.4. Her er hva det er basert på (anbefaling fra Angular CLI-teamet):

 const versionCombos = [
      { compiler: '>=2.3.1 <3.0.0', typescript: '>=2.0.2 <2.3.0' },
      { compiler: '>=4.0.0 <5.0.0', typescript: '>=2.1.0 <2.4.0' },
      { compiler: '>=5.0.0 <6.0.0', typescript: '>=2.4.0 <2.6.0' }
    ];

Relaterte artikler