【问题标题】:What is a good solution for annotating javascript for static type checking?为静态类型检查注释 javascript 有什么好的解决方案?
【发布时间】:2015-04-05 15:22:12
【问题描述】:

为静态类型检查添加注释的 javascript 有什么好的解决方案?

我个人有使用 TypeScript 的经验,我喜欢它,但问题是它有一个开销:如果你想和其他人一起工作,要么他们学习 TypeScript,要么你降级到普通的无类型 Javascript。 我知道 jsdoc 和闭包编译器,可能其他人可以根据注释块中的声明对 javascript 进行静态类型检查。今天建议的解决方案是什么? 此外,类型检查也应该超出模块边界(我指的是 require(...) 和 pals)

谢谢!

编辑:如果可以将变量注释为常量,那将是一个加号。更好的是,如果对象本身可以被注释为不可变,但我意识到我要求太多了。

【问题讨论】:

    标签: javascript types static-analysis


    【解决方案1】:

    Facebook Flow 现在支持在块 cmets 中放置类型注释,因此源 javascript 仍然是有效的 javascript。见这里:http://flowtype.org/blog/2015/02/20/Flow-Comments.html

    【讨论】:

      【解决方案2】:

      Facebook 最近发布了Flow,一个用于 JavaScript 的静态类型检查器。这似乎符合您的要求。

      【讨论】:

      • 不错,但是从我在它的官方主页上看到的情况来看,它的“开销”与 TypeScript 相同,尽管类型注释的流代码在较小程度上是无效的 js,
      猜你喜欢
      • 2020-12-09
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 2017-02-03
      • 2014-05-15
      相关资源
      最近更新 更多