2016-11-17 14 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」と入力します。タイプスクリプトバーチャルプロジェクトC:\ Users \ kim \ Documents \ Visual Studio 2015 \ Projects \ NewOblig3 \ NewOblig3 \ app \ app.component.ts 52アクティブ

人は 'rxjs/add/operator/map' ;それがうまくいくと言いますが、私の場合はそうではありません。

+0

あなたが間違って書いたようです:retur => {。返すように変更する – eg16

+0

returは私が思っている変数です。しかし、それはエラーに影響するとは思わない –

答えて

1

以前のベータ版からアップグレードした後も同じ問題が発生しています。私の問題(あなたの疑いがあります)は、設定ファイルpackage.jsonとsystemjs.config.jsにあります。正直なところ、私は問題を解決した正確な行は何かを100%確信していませんが、特にsystemjs.config.jsの形式はかなり異なっています。

私の推奨する解決方法は、Quick Start Tutorialの2つの設定ファイルを使用して、あなた自身の代わりにnpm installを実行することです。

これらを更新した後、import 'rxjs/add/operator/map';修正は必要ありませんでした。すべてが正しく機能しました。

注:変更を加える前にこれらのファイルをバックアップして、カスタマイズを失わないようにしてください。また、アップグレードによって発生するその他の問題が発生する可能性があります。

3

あなたはVisual Studioを使用しています。私はそこに同じ問題があった。

私はそれがまた観測のためのIntelliSenseを固定 TypeScript for Visual Studio 2015

をインストールすることによってそれを解決しました。

+2

これは私のために働く。ありがとう! –

関連する問題