流程:确保文件中未使用任何类型

问题描述:

有没有办法确保any类型未在文件中使用?例如,如果第三方库没有类型定义,这意味着它的导入类型为any,我想要一个警告或错误。流程:确保文件中未使用任何类型

您可以尝试使用flow-typed以及eslint-plugin-flowtype。 (我从来没有测试过这个,但它可能会起作用)

flow-typed从版本库中为你的依赖项下载typedefs,并为从repo中缺少的类型生成空的类型定义。 由空,我的意思是它会生成typedefs与any类型无处不在。

eslint-plugin-flowtype有一个no-weak-types选项,它警告您在文件中使用弱类型(任何,对象和函数)。

也许您可以将eslint配置为检查flow-typed生成的文件,并且每次在这些文件中出现any类型时都会收到警告。

+0

嗯,我的经验是,当需要未键入的模块时,Flow推断类型为“any”。 –

+0

你似乎是对的。但是,这并不意味着我的建议无效。正如我所建议的那样,您仍然可以使用流式输入法尝试您想要的内容。我会编辑我的答案。 – luislhl