首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有自动将流注释类型转换为非注释类型的方法

是否有自动将流注释类型转换为非注释类型的方法
EN

Stack Overflow用户
提问于 2018-06-02 02:16:07
回答 1查看 132关注 0票数 1

我使用流注释类型已经有一段时间了,现在我想摆脱注释,使用“真正的”类型定义。

例如,我想要转换为

function upper(s/*: string*/)/*: string*/

function upper(s: string): string

我正在寻找一种自动化的方法来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 03:26:01

我认为你要找的东西还不存在!

基于ASTExplorer、it looks like those comment types are parsed as if they are normal flow types

const a /* : string */ = "blah"

解析为:

"typeAnnotation": {
  "type": "TypeAnnotation",
  "loc": {
    "source": null,
    "start": {
      "line": 1,
      "column": 7
    },
    "end": {
      "line": 1,
      "column": 15
    }
  },
  "range": [
    7,
    15
  ],
  "typeAnnotation": {
    "type": "StringTypeAnnotation",
    "loc": {
      "source": null,
      "start": {
        "line": 1,
        "column": 9
      },
      "end": {
        "line": 1,
        "column": 15
      }
    },
    "range": [
      9,
      15
    ]
  }
},

因此,如果您只是删除节点并将其添加回来,那么它可能会用常规注释替换注释注释?我只是在这里抛出一些东西,但如果我有很多替代工作要做的话,我就会这么做。

或者,您可以手动转换这些代码,但如果代码库足够大(并且您的兴趣级别足够高),那么操纵AST可能是完成此操作的一种有趣方式。

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

https://stackoverflow.com/questions/50649009

复制
相关文章

相似问题

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