2017-10-19 127 views
0

我收到了由vs代碼激發的typescript ts鏈接警告。我得知,當我將鼠標懸停在服務名稱上,因爲某些原因,我無法弄清楚它是由哪個HttpService加下劃線的。experimentalDecorators警告對於lint

[ts]修飾器的實驗支持是 在未來發行版中更改的功能。設置'experimentalDecorators'選項 刪除此警告。類HttpService的

我的意思是我能做到這一點的tsconfig.json

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

,這將刪除錯誤,但是,這不是一個很好的做法,因爲它掃灰塵在地毯下只爲暫且。

什麼是我們需要這樣做,我們不必處理這個?

幾乎在這裏的準系統boilet板碼有什麼問題嗎?

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

有趣的..不是角隊誰建議給大家一個,即使你不打算使用它,它是最好的做法把它放在這樣? –

+0

那麼,我只是'@ @Injectable()'和HttpService不再下劃線。感謝您的高舉。 –

+0

@AverageJoe - 我正在使用實驗性裝飾器,它不是100%穩定的,但它是相當不可避免的,特別是如果您使用的是Angular。 – Fenton