tslint - هشدار لاینتر TypeScript: no-unused-variable منسوخ شده است؛ اما من از این تنظیمات استفاده نمیکنم
امروز این هشدار را در پروژهای که پس از ۳ ماه تازهسازی میشود میبینم.
no-unused-variable منسوخ شده است. از TypeScript 2.9 به بعد. لطفاً به جای آن از بررسیهای داخلی کامپایلر استفاده کنید.
اما به نظر نمیرسد که tsconfig.json من از این استفاده کند.
{
"compilerOptions": {
"lib": ["es6"],
"module": "commonjs",
"noImplicitReturns": true,
"outDir": "lib",
"sourceMap": true,
"target": "es6",
"allowJs" : true
},
"compileOnSave": true,
"include": [
"src"
]
}
احتمالاً این یک پیکربندی ضمنی در هر یک از پیکربندیهای قبلی است.
میتوانید مرا راهنمایی کنید که برای رفع آن چه کاری باید انجام دهم؟
اگر مفید
node -v
v10.3.0
npm -v
6.1.0
و اینها devDependencies مربوط به تایپاسکریپت در package.json من هستند
"devDependencies": {
...
"tslint": "^5.11.0",
"typescript": "^2.9.1"
...
},
پاسخ شماره ۱
no-unused-variable منسوخ شده است. از TypeScript 2.9 به بعد. لطفاً به جای آن از بررسیهای داخلی کامپایلر استفاده کنید.
گزینه منسوخ شده
no-unused-variableرا از فایل tslint.json خود یا وابستگی حذف کنید.گزینههای کامپایلر زیر را در فایل tsconfig.json خود مشخص کنید.
"compilerOptions": {
"noUnusedLocals": true, /* Report errors on unused locals. */
"noUnusedParameters": true /* Report errors on unused parameters. */
}
پاسخ شماره ۲
همانطور که گفته شده، tslint آن قانون را منسوخ کرده است (اطلاعات بیشتر در اینجا https://github.com/palantir/tslint/pull/3919)
فایل tslint.json خود را بررسی کنید و قانون را حذف کنید، و هشدار باید ناپدید شود.
