TsLint: '$http' 不能在构造函数中声明
TsLint: '$http' cannot be declared in the constructor
如标题所述,我收到以下 TSLint 错误:
'$http' cannot be declared in the constructor
我在 Internet 上找不到与此错误相关的任何信息。
这是我的代码:
module MyModule {
"use strict";
class MyService {
static $inject = ["$http"];
constructor(private $http: ng.IHttpService) {
}
}
}
就在我发布问题时,我意识到我需要检查我的 tslint.json
文件,我发现了这个:
"no-constructor-vars": true,
显然,这记录在 tslint's github page:
no-constructor-vars
disallows the public and private modifiers for
constructor parameters.
所以解决方案就是禁用 no-constructor-vars
:
"no-constructor-vars": false,
如标题所述,我收到以下 TSLint 错误:
'$http' cannot be declared in the constructor
我在 Internet 上找不到与此错误相关的任何信息。
这是我的代码:
module MyModule {
"use strict";
class MyService {
static $inject = ["$http"];
constructor(private $http: ng.IHttpService) {
}
}
}
就在我发布问题时,我意识到我需要检查我的 tslint.json
文件,我发现了这个:
"no-constructor-vars": true,
显然,这记录在 tslint's github page:
no-constructor-vars
disallows the public and private modifiers for constructor parameters.
所以解决方案就是禁用 no-constructor-vars
:
"no-constructor-vars": false,