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).