gpt4 book ai didi

javascript - 是否有 es-lint 或类似的规则来禁用 `extends`

转载 作者:行者123 更新时间:2023-12-03 09:03:08 25 4
gpt4 key购买 nike

我想使用 ES2015 类,但不希望任何继承进入我们的代码库。是否有自定义 eslint 规则,例如“无扩展”或“无继承”,因此人们无法执行 class A extends B {}

我对此进行了相当多的搜索,但我认为我可能使用了错误的搜索词。

最佳答案

您可以使用no-restricted-syntax像这样禁止继承的规则(这里用 JS 语法实现):

rules: {
'no-restricted-syntax': [
'error',
{
selector: 'ClassDeclaration[superClass]',
message: "Extending other classes via inheritance isn't allowed. Use composition instead.",
},
],
},

消息是可选的,但有助于 DX。

关于javascript - 是否有 es-lint 或类似的规则来禁用 `extends`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48958991/

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