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 lintTypeError: 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
