【发布时间】:2015-04-16 13:55:30
【问题描述】:
我正在使用http://jshint.com/,也想使用http://flowtype.org/。一旦我添加了静态类型,jshint 就会弹出,因为它不理解 function(options: Object) 的 : Object 部分。
有人在 Flow 中使用过 jshint 吗?我真的很喜欢 jshint,并且更愿意在 Flow 旁边继续使用它。
【问题讨论】:
我正在使用http://jshint.com/,也想使用http://flowtype.org/。一旦我添加了静态类型,jshint 就会弹出,因为它不理解 function(options: Object) 的 : Object 部分。
有人在 Flow 中使用过 jshint 吗?我真的很喜欢 jshint,并且更愿意在 Flow 旁边继续使用它。
【问题讨论】:
在 JSHint 的 GitHub 上查看此讨论:https://github.com/jshint/jshint/issues/2178
在静态类型插件(例如 Flow 和 TypeScript)之间存在一些共享规范或标准之前,他们似乎不打算支持静态类型。但是,我一直在做的是在我的 IDE 中运行 Flow checker,然后在类型剥离的输出上运行 JSHint。我正在使用 Grunt 自动执行此操作。
【讨论】:
您可以使用eslint 非常棒! 您可以将grunt-eslint 与babel-eslint 一起使用。
babel-eslint 允许您使用出色的 ESLint 对所有有效的 Babel 代码进行 lint。
而且 babel 支持流类型注解...
只需 npm install babel-eslint 和 grunt-eslint 在您的项目中,并在 .eslintrc 文件中指定 babel-eslint 解析器:
{
"parser": "babel-eslint"
}
【讨论】: