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' }
];
