gpt4 book ai didi

javascript - typescript 对象解构被 ESLint no-unused-vars 规则捕获

转载 作者:行者123 更新时间:2023-12-03 07:05:01 64 4
gpt4 key购买 nike

我在 Typescript 中有一个对象,我正在对其进行解构以提取部分对象。但是,它未能通过我的 linter 检查:

async someFunction(username: string): Promise<UserDTO> {
const userEntity = await getUserByUsernameAsync(username);

if (userEntity ) {
const { password, ...result } = userEntity ;
return result;
}

return null;
}
如您所见,上面的代码抓取了一个对象,并去掉了我们不想返回的对象的某些部分,并返回了该对象的其余部分。
但是,linter 会发出警告:
warning  'password' is assigned a value but never used      @typescript-eslint/no-unused-vars
对象解构分配 passport为一个值和 result到另一个对象值和 passport是没有被使用的那个。如何解决此问题以通过 linter?

最佳答案

您可以为添加 "@typescript-eslint/no-unused-vars": ["error", { "ignoreRestSiblings": true }] 的其他兄弟禁用此验证到 eslintrc.js 中的规则列表.
例子:

module.exports = {
root: true,
parser: "@typescript-eslint/parser",
plugins: [
"@typescript-eslint",
],
extends: [
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended"
],
rules: {
"@typescript-eslint/no-unused-vars": ["error", { "ignoreRestSiblings": true }]
},
settings: {
react: {
version: "detect"
}
}
};

您还可以选择完全禁用该行的 linting 规则,将其添加到它上面的行:
// eslint-disable-next-line @typescript-eslint/no-unused-vars

关于javascript - typescript 对象解构被 ESLint no-unused-vars 规则捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62839717/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com