2016-11-17 50 views
0

進口:Angular2,地產 '地圖' 上不類型存在 '可觀測'

import { Component,OnInit } from '@angular/core'; 
import { FormGroup, FormControl, Validators, FormBuilder } from '@angular/forms'; 
import { Application } from './Application'; 
import { Http, Response } from '@angular/http'; 
import { NgModule } from '@angular/core'; 
import { Headers } from '@angular/http'; 
import 'rxjs/add/operator/map'; 
import 'rxjs/Rx'; 

的方法:

saveApplcation() { 
    var application = new Application(); 
    application.ssnr = this.form.value.ssnr; 
    application.loanamount = this.form.value.amount; 
    application.email = this.form.value.email; 
    application.phonenumber = this.form.value.phonenumber; 
    application.repaymenttime = this.form.value.time; 

    var body: string = JSON.stringify(application); 
    var headers = new Headers({ "Content-Type": "application/json" }); 

    this._http.post("api/Application/", body, { headers: headers }) 
     .map(returnData => returnData.toString()) 
     .subscribe(
     retur => { 
      this.showForm = false; 
      this.showMenu = true; 
     }, 
     error => alert(error), 
     () => console.log("done post-api/loan") 
     ); 

}; 

錯誤說:TS2339地產 '地圖' 上不存在鍵入'Observable'。 TypeScript虛擬項目C:\ Users \ kim \ Documents \ Visual Studio 2015 \ Projects \ NewOblig3 \ NewOblig3 \ app \ app.component.ts 52活動

我見過人們導入'rxjs/add/operator/map' ;並說它會工作,但不是在我的情況。

+0

看起來你寫錯了:retur => {。改變它返回 – eg16

+0

返回只是我想的一個變量。不要以爲它會影響錯誤 –

回答

1

從早期的測試版升級後,我一直有同樣的問題。我的問題(我懷疑你的)在配置文件package.json和systemjs.config.js中。老實說,我不是100%確定解決問題的確切線條,但特別是systemjs.config.js的格式完全不同。

我推薦的解決方案是使用Quick Start Tutorial這兩個配置文件替換您自己的然後運行npm install

我更新了這些之後,我並不需要修復import 'rxjs/add/operator/map';;一切工作正常。

注意:在進行這些更改之前,您應該備份這些文件,以確保不會丟失自定義設置,並且可能會由升級造成其他問題。

相關問題