首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@typescript-eslint/typedef启用调用签名

@typescript-eslint/typedef启用调用签名
EN

Stack Overflow用户
提问于 2021-07-14 16:36:15
回答 1查看 215关注 0票数 0

我最近升级了我的angular应用程序,使用eslint而不是tslint。

我现在正在努力启用call-signature typedef

所以,在此之前,我有这样的经历:

代码语言:javascript
复制
"typedef": [
    true,
    ...,
    "call-signature"
]

但在埃斯林特,我找不到同等的东西。在浏览their git page时,我看到了以下内容:

代码语言:javascript
复制
type Options = {
  arrayDestructuring?: boolean;
  arrowParameter?: boolean;
  memberVariableDeclaration?: boolean;
  objectDestructuring?: boolean;
  parameter?: boolean;
  propertyDeclaration?: boolean;
  variableDeclaration?: boolean;
  variableDeclarationIgnoreFunction?: boolean;
};

如何启用调用签名?

这样做不会触发任何警告,尽管将所有内容都设置为true:

代码语言:javascript
复制
public someMethod() {}

下面是我的tslint配置:

代码语言:javascript
复制
"@typescript-eslint/typedef": [
    "warn",
    {
        "arrayDestructuring": true,
        "arrowParameter": true,
        "memberVariableDeclaration": true,
        "objectDestructuring": true,
        "parameter": true,
        "propertyDeclaration": true,
        "variableDeclaration": true,
        "variableDeclarationIgnoreFunction": true
    }
]

我试图添加call-signature,但它没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-09 17:54:28

根据文档,您必须使用此规则来强制类型定义。

代码语言:javascript
复制
"@typescript-eslint/explicit-function-return-type": [
      "error",
      {
        "allowExpressions": true
      }
    ]

你可以在这里参考:https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/explicit-function-return-type.md

这将在函数、箭头函数和类方法上强制执行与TSLint相同的返回类型定义规则集。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68374703

复制
相关文章

相似问题

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