【发布时间】:2017-02-03 21:49:01
【问题描述】:
Facebook 的 Flow 支持type annotations。指定类型在 JavaScript 中是不可用的(而且可能永远不会,因为它的弱类型特性)——它是 TypeScript 语言的一个主要特性。
我的问题是 - 应该如何在 JavaScript 代码中使用 Flow 的类型注释,知道 JS 不支持类型注释 - 它只是语言之外的东西。
我的评论:当然,我可以使用另一个 JS 预处理器来删除注释(无论是在 grunt、gulp、webpack 还是其他什么下),但这是一个额外的步骤,会使自动化变得更加昂贵。这对我来说似乎是非常糟糕的设计,所以我想可能有比这更好的解释/解决方案。
此外,类型注释是 TypeScript 的一项功能。既然flow支持,那是不是说Flow的目标不仅是JavaScrpt,也是TypeScript呢?如果是这样,那我为什么要使用 flow 而不是 TypeScript?
【问题讨论】:
标签: javascript typescript annotations flowtype