typescript - Lint-fel: Kan inte läsa egenskaper av undefined (läser 'allowShortCircuit')


Jag stöter på följande fel när jag kör lint i mitt CDK-projekt

npm run lint
TypeError: Error while loading rule '@typescript-eslint/no-unused-expressions': Cannot read properties of undefined (reading 'allowShortCircuit')
Occurred while linting /path-to-project/cdk/bin/cdk.ts
    at Object.create (/path-to-project/node_modules/eslint/lib/rules/no-unused-expressions.js:75:13)
    at create (/path-to-project/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-unused-expressions.js:28:32)
    ...

Jag har redan försökt:

  • Återinstallerar alla node-moduler (rm -rf node_modules && npm install)
  • Att säkerställa att alla relevanta paket (@typescript-eslint/eslint-plugin, eslint och deras konfigurationer) är installerade med kompatibla versioner. Har någon några förslag på vad som kan orsaka detta problem eller hur man kan felsöka det vidare?

eslint.config.mjs

// ref: https://typescript-eslint.io/getting-started/

import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';

export default tseslint.config(eslint.configs.recommended, ...tseslint.configs.recommended, {
    ignores: ['node_modules/', 'dist/', 'cdk.out/', 'build/'],
});

Tack på förhand för din hjälp!

Svar #1

Så här använder jag TSLint:

import pluginJs from "@eslint/js";
import tseslint from "typescript-eslint";

export default tseslint.config(
  pluginJs.configs.recommended,
  tseslint.configs.recommended, // note the change in this line

  {
    ignores: [],
    rules: {},
  }

);

Länk till hela konfigurationsfilen: https://github.com/Jay-Karia/jqlite/blob/main/eslint.config.mjs

Svar #2

Jag har samma problem.

prova detta:

npm update eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser

och sedan

npm cache clean --force && rm -rf node_modules/ && npm i