2015-05-05 4 views
6

Как видно из названия государств, которые я получаю следующее сообщение об ошибке: TSLint

'$http' cannot be declared in the constructor

Я не мог найти что-нибудь связанное с этой ошибкой в ​​Интернете.

Вот мой код:

module MyModule { 
    "use strict"; 

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

ответ

10

Так же, как я разместил вопрос, я понял, что мне нужно, чтобы проверить мой 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, 
+0

'не-конструктор-vars' не был переименован в' без параметров-properties' см https://github.com/palantir/tslint/issues/1296 – Bob

 Смежные вопросы

  • Нет связанных вопросов^_^