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

时间:2015-02-05 16:51:37

标签: javascript types static-analysis

为静态类型检查注释javascript的好方法是什么?

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

谢谢!

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

2 个答案:

答案 0 :(得分:1)

Facebook最近发布了Flow,这是一个JavaScript的静态类型检查器。这似乎可能适合您的需求。

答案 1 :(得分:1)

Facebook Flow now supports putting type annotations within block comments, so the source javascript is still valid javascript. See here: http://flowtype.org/blog/2015/02/20/Flow-Comments.html