J'ai extrait un exemple de code de modèle de ce didacticiel et j'ai suivi les deux étapes ci-dessous pour commencer -
npm install // worked fine and created node_modules folder with all dependencies
npm start
// a échoué avec l'erreur ci-dessous-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
Je vois que dans la déclaration de levée subject.d.ts est comme ci-dessous -
lift<T, R>(operator: Operator<T, R>): Observable<T>;
Et dans Observable.ts, il est défini comme ci-dessous-
lift<R>(operator: Operator<T, R>): Observable<R> {
Remarque: - 1. Je suis nouveau sur Angular2 et j'essaie de me procurer des choses.
L'erreur peut être due à des définitions incompatibles de la méthode de levage
J'ai lu ce fil de discussion github
Si j'ai besoin d'installer une version différente de rxjs, veuillez indiquer comment désinstaller et installer les bons rxjs.
Edit1: Je suis peut-être un peu en retard pour répondre ici mais j'obtiens toujours la même erreur même après avoir utilisé typescript 2.3.4 ou rxjs 6 alpha . Voici mon package.json,
{
"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"
}
}