Angular dan typescript 5.2


Jika saya mencoba menginstal pembaruan untuk paket di proyek Angular saya, maka saya mendapatkan beberapa kesalahan ketergantungan:

project/path$ npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR! 
npm ERR! While resolving: @angular-devkit/[email 
npm ERR! Found: [email 
...
npm ERR! Could not resolve dependency:
npm ERR! peer typescript@">=4.9.3 <5.2" from @angular-devkit/[email 
npm ERR! node_modules/@angular-devkit/build-angular

Itu berarti saya membutuhkan versi TypeScript di bawah 5.2, misalnya 5.1.1.

project/package.json:

  "devDependencies": {
    "@angular-devkit/build-angular": "^16.2.5",
    "@angular/compiler-cli": "^16.2.8",
    "@angular/localize": "^16.2.8",
    "@nguniversal/builders": "^16.2.0",
    "@types/express": "^4.17.18",
    "@types/jasmine": "~5.1.0",
    "@types/node": "^20.8.4",
    "jasmine-core": "~5.1.1",
    ...
    "typescript": "~5.2.2"
}

Saya tidak tahu apakah memodifikasi versi di package.json adalah ide yang baik karena paket lain bisa bergantung pada versi 5.2.2. Bagaimana cara menyelesaikan masalah dependensi, maksud saya bagaimana cara menurunkan versi paket di package.json secara programatis, sehingga semua paket bekerja dengan versi Angular terbaru? Atau secara umum bagaimana cara menginstal lingkungan Angular yang terbaru?

Apa yang saya coba: Saya menghapus folder project/node_modules dan npm uninstall -g @angular/cli, lalu:

npm install -g @angular/cli
ng version
Angular CLI: 16.2.5
Node: 18.16.0
Package Manager: npm 9.5.1
OS: linux x64

Angular: <error>
... animations, cdk, common, compiler, compiler-cli, core, fire
... forms, localize, material, platform-browser
... platform-browser-dynamic, platform-server, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1602.5 (cli-only)
@angular-devkit/build-angular   <error>
@angular-devkit/core            16.2.5 (cli-only)
@angular-devkit/schematics      16.2.5 (cli-only)
@nguniversal/builders           <error>
@nguniversal/express-engine     <error>
@schematics/angular             16.2.5 (cli-only)
rxjs                            7.8.1 (cli-only)
typescript                      <error>
zone.js                         <error>


npm list -g --depth 0
/home/user/.nvm/versions/node/v18.16.0/lib
├── @angular/[email 
├── [email 
├── [email 
├── [email 
└── [email 

Jika saya menjalankan sekarang project/path$ npm install, maka akan muncul kesalahan yang sama seperti yang dijelaskan di atas.

Jawaban #1

Dukungan TS 5.2 akan hadir dengan Angular v17 (awal November).