6

正如标题所述,我收到以下 TSLint 错误:

'$http' 不能在构造函数中声明

我在互联网上找不到与此错误相关的任何内容。

这是我的代码:

module MyModule {
    "use strict";

    class MyService {
        static $inject = ["$http"];
        constructor(private $http: ng.IHttpService) {
        }
    }
}
4

1 回答 1

11

就像我发布问题一样,我意识到我需要检查我的tslint.json文件,我发现了这个:

"no-constructor-vars": true,

显然,这记录在tslint 的 github 页面上

no-constructor-vars不允许构造函数参数的公共和私有修饰符。

所以解决方案就是禁用no-constructor-vars

 "no-constructor-vars": false,
于 2015-05-05T09:21:14.690 回答