experimentalDecorators关于ts lint的警告

时间:2017-10-19 13:34:02

标签: angular typescript visual-studio-code tslint

我正在获取由vs代码触发的打字稿ts链接警告。当我将鼠标悬停在服务名称HttpService上时,我得到了它,由于某些原因我无法弄明白。

  

[ts]对装饰器的实验支持是一个主题   在将来的版本中进行更改。设置'experimentalDecorators'选项   删除此警告。 class 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 个答案:

答案 0 :(得分:1)

警告你:

@Injectable()

技术上是一个实验性功能。

您需要使用以下命令更新tsconfig.json:

//...
"experimentalDecorators": true,
//...