2017-10-25 6 views
0

私たちには数ページしかないカスタムプロジェクトがあります。 プロバイダはrequest.tsです(下記参照)。問題は、私たちが立ち上げるたびに:イオンサーブ - ラブ。コンパイルは実際には失敗します(エラーはrequest.tsのhttp.postのヘッダーを指しています)、手動でapp.module.tsファイルに移動して保存する必要があります。その後、すべてが正常に動作し始めます。Ionic serve - 正常に動作する前に手動でapp.module.tsを保存する必要があります。

import { Injectable } from '@angular/core'; 
 
import { Http } from '@angular/http'; 
 

 
import 'rxjs/add/operator/toPromise'; 
 
import 'rxjs/add/operator/map'; 
 

 
@Injectable() 
 
export class RequestProvider { 
 

 
    constructor(public http: Http) { 
 
    console.log('Hello RequestProvider Provider'); 
 
    } 
 

 
    getSomeResponce(callBack) { 
 
    this.http.post(
 
     "some.domain.net/some/service", 
 
     { "argument1": "1", "argument2": "2"}, 
 
     { headers: { "Content-Type" : "application/json" } } 
 
    ).toPromise() 
 
    .then(res => callBack(res)); 
 
    } 
 
}

app.moduleは、次のようなプロバイダをインポート:

活字エラー引数の:

import { RequestProvider } from '../providers/request/request'; 

これは、我々は最初の起動時に取得エラーですタイプ '{ヘッダ​​ー:{"Content-Type": string; }; } 'は、 ' RequestOptionsArgs 'タイプのパラメータに割り当てられません。プロパティ 'ヘッダー'の種類は互換性がありません。 タイプ '{"Content-Type":string; } 'は 'ヘッダー 'に割り当てられません。オブジェクトリテラルは既知のプロパティのみを指定することがあり、 '"Content-Type"'は 'ヘッダー'タイプに存在しません。

問題は大きいわけではありませんが、それは迷惑であり、道路上の大きな問題を示す恐れがあります。

答えて

0

は奇妙なことは、コードが正常に動作しますあるカスタムHTTPヘッダー

import { Http, Headers } from '@angular/http'; // import Headers 

headers: Headers = new Headers(); // init variable headers 

this.headers.set('Content-Type', 'application/json'); // set header 

this.http.post(url, data, {headers : this.headers}) // use it in your request 
+0

を使用するための正しい方法のthats。それはサーバからjsonファイルを取得します。これはionic serveの後の初めての動作です。-labは動作しません。 App.module.tsを保存して保存すると機能します。私はあなたのコードを試してみると、私は仕事に戻り、エラーが続くかどうかを知らせます。 –

関連する問題