发布
社区首页 >问答首页 >如何在类型记录中强制执行对象方法的显式返回类型?

如何在类型记录中强制执行对象方法的显式返回类型?
EN

Stack Overflow用户
提问于 2022-07-14 13:26:26
回答 1查看 346关注 0票数 1

我希望强制执行do显式声明代码中所有函数和方法的返回类型。

所以我设置了'@typescript-eslint/explicit-function-return-type': 'error'。但是并不总是工作:

这是好的,eslint抛出一个错误:

代码语言:javascript
代码运行次数:0
复制
const obj = {
  fn() {   // <---- no return type, so "Missing return type on function" error
    return 2;
  }
};

这是不对的,eslint在这里没有看到任何问题:

代码语言:javascript
代码运行次数:0
复制
const obj: Record<string, any> = { // <---- But if I declare a type of an object...
  fn() {   // <---- ...this is throws no error anymore!
    return 2;
  }
};

如何确保在没有显式返回类型定义的情况下没有方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-16 15:08:32

您使用的规则有一个名为allowTypedFunctionExpressions的选项,可以显式地将其设置为false以获得所需的内容:

代码语言:javascript
代码运行次数:0
复制
...
"rules": {
    ...
    "@typescript-eslint/explicit-function-return-type": ["error", { "allowTypedFunctionExpressions": false }],
    ...
},
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72981309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档