正如标题所述,我收到以下 TSLint 错误:
'$http' 不能在构造函数中声明
我在互联网上找不到与此错误相关的任何内容。
这是我的代码:
module MyModule {
"use strict";
class MyService {
static $inject = ["$http"];
constructor(private $http: ng.IHttpService) {
}
}
}
正如标题所述,我收到以下 TSLint 错误:
'$http' 不能在构造函数中声明
我在互联网上找不到与此错误相关的任何内容。
这是我的代码:
module MyModule {
"use strict";
class MyService {
static $inject = ["$http"];
constructor(private $http: ng.IHttpService) {
}
}
}
就像我发布问题一样,我意识到我需要检查我的tslint.json
文件,我发现了这个:
"no-constructor-vars": true,
显然,这记录在tslint 的 github 页面上:
no-constructor-vars
不允许构造函数参数的公共和私有修饰符。
所以解决方案就是禁用no-constructor-vars
:
"no-constructor-vars": false,