Eslint 無法決議此打字稿代碼。
export const swapKeyAndValue = <T extends { [index: string]: string }>(
obj: T
) => {
const newObj: { [prop: string]: string } = {}
for (const prop in obj) {
newObj[obj[prop]] = prop
}
return newObj as { [K in keyof T as T[K]]: K }
}
![預計打字稿 eslint 決議錯誤“]”](https://img.uj5u.com/2021/10/15/564a1c63321f4d0498e798a266a59d84.png)
我無法在此行或檔案上禁用 eslint,因為我必須在 eslint 配置中排除此檔案。
然而,代碼本身按預期作業。
eslint 配置
module.exports = {
root: true,
env: {
es6: true,
node: true,
},
extends: [
'eslint:recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:import/typescript',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
],
parser: '@typescript-eslint/parser',
ignorePatterns: [
'dist/**/*', // Ignore built files.
],
plugins: ['@typescript-eslint', 'import'],
rules: {
'import/no-unresolved': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'error',
camelcase: 'off',
},
}
打字稿:3.9.7 eslint:7.32.0
uj5u.com熱心網友回復:
沒有 eslint 配置,很難確定,但聽起來 eslint 不知道您正在使用打字稿,或者不知道您正在使用的具體打字稿選項/版本。
我會確保你使用的是最新版本的 eslint 你的 typescript-eslint 插件,并且在你的 eslint 配置中有這樣的東西:
parser: '@typescript-eslint/parser',
parserOptions: {
project: './tsconfig.json',
},
您可以在此處閱讀有關使用打字稿設定 eslint 的更多資訊
uj5u.com熱心網友回復:
通過更新@typescript-eslint/parser和@typescript-eslint/eslint-plugin5.0.0解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/315201.html
