为静态类型检查注释javascript的好解决方案是什么
What is a good solution for annotating javascript for static type checking?
为静态类型检查注释javascript有什么好的解决方案?
就我个人而言,我有使用TypeScript的经验,我喜欢它,但问题是它有一个开销:如果你想与他人合作,要么他们学习TypeScript,要么你降级为普通的非类型Javascript。我知道jsdoc和闭包编译器,可能其他人可以根据注释块中的声明静态地对javascript进行类型检查。今天建议的解决方案是什么?此外,类型检查也应该在模块边界上(我指的是需要(…)和伙伴)
谢谢!
编辑:如果变量可以注释为常量,那将是一个加分项。更好的是,如果对象本身可以被注释为不可变的,但我意识到我要求太多了。
FacebookFlow现在支持在块注释中放置类型注释,因此源javascript仍然是有效的javascript。请参见此处:http://flowtype.org/blog/2015/02/20/Flow-Comments.html
Facebook最近发布了Flow,一个用于JavaScript的静态类型检查器。这似乎适合你想要的。
相关文章:
- 当我想发布一个变量但有 1 个 js 时,ajax post 的解决方案是什么
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 为静态类型检查注释javascript的好解决方案是什么
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 在 Javascript 中模拟“IN”运算符以简化冗余逻辑 OR 的最佳解决方案是什么?
- 窗户的替代方案是什么.IE 中的网址
- 禁用 JavaScript 时链接和表单的解决方案是什么?
- 使用jQuery在iPhone等移动设备上禁用悬停的最佳和完美的解决方案是什么
- 使用javascript的web界面的最佳解决方案是什么?
- 检查数据集是否被更改(添加/编辑,删除记录)的最佳解决方案是什么?
- 在SPA中创建干净的id空间的常见解决方案是什么?
- 更改c# Dto类属性的常见解决方案是什么? '第一封信给
- 在页面上打印元素内容的跨浏览器解决方案是什么?
- 制作多语言网站、复制粘贴页面的最佳解决方案是什么?脚本
- 如果节点模块' body-parser '不安全,下一个解决方案是什么
- 为react native应用下载和访问额外资源的当前解决方案是什么?
- 文件输入的onchange的解决方案是什么?
- Iframe滚动问题.解决方案是什么
- 在不需要大量编码的情况下对JSP应用程序进行分页的最有效解决方案是什么?
- 发送ajax请求和防止数据操作的最安全解决方案是什么?