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 به بعد. لطفاً به جای آن از بررسیهای داخلی کامپایلر استفاده کنید.

  1. گزینه منسوخ شده no-unused-variable را از فایل tslint.json خود یا وابستگی حذف کنید.

  2. گزینههای کامپایلر زیر را در فایل 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 خود را بررسی کنید و قانون را حذف کنید، و هشدار باید ناپدید شود.