typescript - TsLint: '$http' نمیتواند در سازنده اعلام شود


همانطور که عنوان بیان میکند، من خطای TSLint زیر را دریافت میکنم:

$http نمیتواند در سازنده اعلام شود

من نتوانستم چیزی مرتبط با این خطا در اینترنت پیدا کنم.

کد من این است:

module MyModule {
    "use strict";

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

پاسخ شماره ۱

همانطور که سؤال را ارسال کردم، متوجه شدم باید فایل tslint.json خود را بررسی کنم و این را پیدا کردم:

"no-constructor-vars": true,

ظاهراً، این در صفحه گیتهاب tslint مستند شده است:

`no-constructor-vars` استفاده از تغییردهندههای public و private را برای پارامترهای سازنده غیرمجاز میداند.

پس راه حل ساده این است که no-constructor-vars را غیرفعال کنید:

 "no-constructor-vars": false,