62 votes

Angulaire 2 2.0.0-rc.1 Propriété "carte" n'existe pas sur le type " Observables<Response>"pas le même que le rapport du problème

tout cela ressemble au même problème que le Angulaires 2 beta.17: la Propriété 'map' n'existe pas sur le type " Observables<Réponse>'

c'est une nouvelle version et ces solutions ne fonctionnent pas pour cette nouvelle version

Je l'ai mise à jour pour la dernière Angulaire 2 rc1 et ne peut pas faire les choses à compiler. J'ai eu des problèmes avec la non-reconnaissance de "Promesse" j'ai fini par installer es6-la promesse de taper directement pour résoudre ce problème. J'ai essayé de mettre dans l'importation de divers états, mais pas de chance. Je suis en cours d'exécution dans visual studio 2015

import 'rxjs/Rx';
import {Observable} from 'rxjs/Observable';
import {Observer} from 'rxjs/Observer';
import 'rxjs/add/operator/share';
import 'rxjs/add/operator/map';

return this._http.post(url, null, args).map(extractData).toPromise();

mais continuer à obtenir la propriété "carte" n'existe pas sur le type 'Observables'

mon fichier de package est

"dependencies": {
"@angular/common": "2.0.0-rc.1",
"@angular/compiler": "2.0.0-rc.1",
"@angular/core": "2.0.0-rc.1",
"@angular/http": "2.0.0-rc.1",
"@angular/platform-browser": "2.0.0-rc.1",
"@angular/platform-browser-dynamic": "2.0.0-rc.1",
"@angular/router": "2.0.0-rc.1",
"@angular/router-deprecated": "2.0.0-rc.1",


"systemjs": "0.19.27",
"es6-shim": "^0.35.0",
"reflect-metadata": "^0.1.3",
"rxjs": "5.0.0-beta.6",
"zone.js": "^0.6.12",

"bootstrap": "^3.3.6",
"breeze-client": "~1.5.6",
"handlebars": "^4.0.5"
},
"devDependencies": {
"typescript": "^1.8.10",
"typings": "^0.8.1",
"gulp": "^3.9.1",
"jasmine-core": "~2.4.1",
"karma": "^0.13.22",
"karma-chrome-launcher": "^0.2.3",
"karma-coverage": "^0.5.5",
"remap-istanbul": "^0.6.3",
"karma-jasmine": "^0.3.8",
"karma-jasmine-html-reporter": "^0.2.0",
"http-server": "^0.9.0"
}

70voto

Apostolos Points 721

avez-vous essayez avec cette importation? il fonctionne pour moi

 import {Observable} from 'rxjs/Rx';
 import 'rxjs/add/operator/map';

59voto

Eric Weiss Points 73

Voici la solution de contournement. jjokela et VahidN allusion à elle aussi avec leurs commentaires. Je l'ai trouvé en regardant Deborah Kurata du blog ici. Elle décrit à l'aide de Angular2 avec ASP.NET 4 modèle de projet et non pas le nouveau ASP.NET 5 RC modèle que j'utilise.

Pour résoudre veuillez lire ces instructions figurant à https://github.com/Microsoft/TypeScript/issues/8518#issuecomment-229506507

Ce correctif est destiné à être inclus avec le fichier d'enregistrement de la version 2.0 pour Visual Studio. Jusqu'à ce que vous pouvez effectuer manuellement les étapes ci-dessous.

Pour VS 2015 (Jour 3):

Installer VS 2015 mise à Jour 3 Remplacer C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js avec le fichier dans https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518-U3/lib/typescriptServices.js. Prenez d'abord une sauvegarde locale.

Pour VS 2015 (Jour 2):

Installer VS 2015 mise à Jour 2 Remplacer C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js avec le fichier dans https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518/lib/typescriptServices.js. Prenez d'abord une sauvegarde locale.

Pour VS 2013:

Installer la Machine 1.8.5 (https://www.microsoft.com/en-us/download/details.aspx?id=48739) Remplacer C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js avec le fichier dans https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518-Dev12/lib/typescriptServices.js. Prenez d'abord une sauvegarde locale.

14voto

NeshDev Points 181

J'ai eu le même problème. Il semble avoir résolu après l'ajout de cette ligne à la AppComponent classe.

import 'rxjs/Rx'; 

6voto

Varun Kumar Points 260

Rien, sauf le

import { Observable } from 'rxjs/Rx';

4voto

David D Points 56

Le problème est probablement lié à https://github.com/Microsoft/TypeScript/issues/7415 qui n'a pas encore vu un VS complet de la Libération. Il est possible de compiler les sources localement et à l'utilisation VS Dev Mode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X