Dan*_*esz 62 rxjs typescript angular
虽然这与Angular 2 beta.17看起来相同,但是'Observable <Response>'类型中不存在属性'map'
这是一个新版本,这些解决方案不适用于这个新发布的版本
我已经更新到最新的Angular 2 rc1并且无法编译.我有没有承认'承诺'的问题我最终直接安装es6-promise打字来解决这个问题.我试过输入各种导入语句但没有运气.我正在2015年的visual studio中运行
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();
Run Code Online (Sandbox Code Playgroud)
但继续得到'Observable'类型不存在属性'map'
我的包文件是
"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"
}
Run Code Online (Sandbox Code Playgroud)
Apo*_*los 70
你尝试过这个导入吗?这个对我有用
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/map';
Run Code Online (Sandbox Code Playgroud)
Eri*_*iss 59
这是解决方法.jjokela和VahidN也对他们的评论暗示了这一点.我发现它由德博拉仓田的博客文章看这里.她概述了使用Angular2和ASP.NET 4项目模板,而不是我正在使用的新的ASP.NET 5 RC模板.
要修复,请参阅https://github.com/Microsoft/TypeScript/issues/8518#issuecomment-229506507上的这些说明.
此修复程序旨在包含在Visual Studio的Typescript 2.0版本中.直到您可以执行以下手动步骤.
对于VS 2015(更新3):
安装VS 2015 Update 3使用https://raw.githubusercontent.com/Microsoft/TypeScript中的文件替换C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js /Fix8518-U3/lib/typescriptServices.js.首先采取本地备份.
对于VS 2015(更新2):
安装VS 2015 Update 2使用https://raw.githubusercontent.com/Microsoft/TypeScript中的文件替换C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js /Fix8518/lib/typescriptServices.js.首先采取本地备份.
对于VS 2013:
安装TypeScript 1.8.5(https://www.microsoft.com/en-us/download/details.aspx?id=48739)替换C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js,文件位于https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518-Dev12/lib/typescriptServices.js.首先采取本地备份.
小智 14
我遇到了同样的问题.将此行添加到AppComponent类后似乎已解决.
import 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)
你的进口货不错。问题的根本原因在https://github.com/ReactiveX/rxjs/issues/1540上进行了描述
要修复它,您需要升级到最新的 typescript 1.8。
请注意,当您运行时,tsc
您正在使用全局打字稿(选中tsc -v
)要升级全局打字稿,请运行npm i typescript -g
。
如果你想使用 中定义的 typescript package.json
,你需要通过 执行它"scripts"
,即添加"build": "tsc"
并执行它npm run build
。
归档时间: |
|
查看次数: |
45012 次 |
最近记录: |