2017-10-19 16 views
0

私はtypescript ts link warningを受け取りました。何らかの理由で下線が引かれているHttpServiceであるサービス名の上にマウスを置くと、私はそれを知ることができません。experimentalDecorators ts lintに関する警告

[TS]デコレータのための実験的なサポートは、将来のリリースで変更さ 対象とする機能です。この警告を削除するには、experimentalDecoratorsオプション を設定してください。クラスのHTTPService

私はtsconfig.json

{ 
    "compilerOptions": { 
     "experimentalDecorators": true, 
     "allowJs": true 
    } 
} 

にこれを行うことができますし、それだけのためにカーペットの下に汚れを掃引することがエラーを削除しますが、これは良い習慣ではありません意味当分の間。

これを処理する必要があるのは何ですか。これに対処する必要はありませんか?

ベアボーン便器プレートコードには何か問題がありますか?

import {Injectable} from '@angular/core'; 
import {Http, Response, Headers, RequestOptions, ResponseContentType} from '@angular/http'; 
import {Observable} from 'rxjs/Observable'; 
import 'rxjs/Rx'; 

@Injectable() 
export class HttpService { 

    constructor(private http: Http) { 
    } 

    getData(url: any) { 
    const headers = new Headers(); 
    // headers.append('',''); 
    return this.http.get(url) 
     .map((response: Response) => response.json()); 
    } 


} 

答えて

1

それはラインことを警告されています

@Injectable() 

は、技術的に実験的な機能です。

あなたがして、あなたのtsconfig.jsonを更新する必要があり

興味深い
//... 
"experimentalDecorators": true, 
//... 
+0

は..あなたはそれがつもり使用されない場合でも、それがベストプラクティスであることを皆に提案1の角度のチームではなかったですそのように入れて?? –

+0

さて、私は '// @Injectable()'を実行しましたが、HttpServiceはもはやアンダーラインではありません。ヘッドアップをありがとう。 –

+0

@AverageJoe - 実験的なデコレータを使用していますが、100%安定しているわけではありませんが、Angularを使用している場合は避けられません。 – Fenton

関連する問題