2015-05-05 13 views
6

Jak mówi tytuł pojawia się następujący błąd TSLint:

'$http' cannot be declared in the constructor

nie mogłem znaleźć nic związanego z tym błędu w internecie.

Oto mój kod:

module MyModule { 
    "use strict"; 

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

Odpowiedz

10

Tak jak napisałem na pytanie zdałem sobie sprawę, trzeba sprawdzić mój plik tslint.json i znalazłem to:

"no-constructor-vars": true, 

Najwyraźniej jest to udokumentowane na tslint's github page:

no-constructor-vars disallows the public and private modifiers for constructor parameters.

Rozwiązaniem jest po prostu wyłączenie no-constructor-vars:

"no-constructor-vars": false, 
+0

'no-konstruktor-vars' został przemianowany na' no-parametr-properties' patrz https://github.com/palantir/tslint/issues/1296 – Bob

Powiązane problemy