Tôi đã trích xuất mã mẫu mẫu từ hướng dẫn này và thực hiện hai bước dưới đây để bắt đầu -
npm install // worked fine and created node_modules folder with all dependencies
npm start
// không thành công với lỗi bên dưới-node_modules/rxjs/Subject.d.ts(16,22): error TS2415: Class 'Subject<T>' incorrectly extends base class 'Observable<T>'. Types of property 'lift' are incompatible. Type '<T, R>(operator: Operator<T, R>) => Observable<T>' is not assignable to type '<R>(operator: Operator<T, R>) => Observable<R>'. Type 'Observable<T>' is not assignable to type 'Observable<R>'. Type 'T' is not assignable to type 'R'. npm ERR! code ELIFECYCLE npm ERR! errno 2
Tôi thấy rằng trong khai báo của subject.d.ts về mức tăng như sau:
lift<T, R>(operator: Operator<T, R>): Observable<T>;
Và trong Observable.ts, nó được định nghĩa như sau-
lift<R>(operator: Operator<T, R>): Observable<R> {
Lưu ý: - 1. Tôi mới sử dụng Angular2 và đang cố gắng nắm bắt mọi thứ.
Lỗi có thể do các định nghĩa về phương pháp nâng không tương thích
Tôi đã đọc qua chuỗi github này
Nếu tôi cần cài đặt một số phiên bản rxjs khác thì vui lòng cho biết cách gỡ cài đặt và cài đặt đúng rxjs.
Chỉnh sửa1: Tôi có thể hơi muộn trong việc phản hồi ở đây nhưng tôi vẫn gặp lỗi tương tự ngay cả sau khi sử dụng typecript 2.3.4 hoặc rxjs 6 alpha . Dưới đây là package.json của tôi,
{
"name": "angular-quickstart",
"version": "1.0.0",
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
},
"license": "ISC",
"dependencies": {
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "2.0.0",
"@angular/http": "2.0.0",
"@angular/platform-browser": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0",
"@angular/router": "3.0.0",
"@angular/upgrade": "2.0.0",
"core-js": "^2.4.1",
"reflect-metadata": "^0.1.3",
"rxjs": "6.0.0-alpha.0",
"systemjs": "0.19.27",
"zone.js": "^0.6.23",
"angular2-in-memory-web-api": "0.0.20",
"bootstrap": "^3.3.6"
},
"devDependencies": {
"concurrently": "^2.2.0",
"lite-server": "^2.2.2",
"typescript": "2.3.4",
"typings": "^1.3.2"
}
}