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,
