我可以使用流忽略某些类型的错误吗?

时间:2018-07-18 10:19:21

标签: flowtype

我只想忽略某种类型的错误,或在其上指定一条规则。就我而言,是Cannot resolve name类型错误。我可以设置全局变量吗? (外部调用代码)。

2 个答案:

答案 0 :(得分:1)

是的,您可以使用库定义文件来执行此操作。例如:

  1. 创建一个文件夹,并将其命名为definitions
  2. 将此文件夹添加到[libs]的{​​{1}}部分下
  3. .flowconfig内创建一个文件,并将其命名为definitions

在此globals.js文件(或globals.js文件夹内的任何文件)中,您可以编写声明。您可以在此处查看执行此操作的确切语法:https://flow.org/en/docs/libdefs/creation/

例如,如果我要声明存在全局definitions变量,则可以在age文件中包含此变量:

globals.js

您还可以声明复杂的对象:

declare var age: number;

如果您不知道全局变量的类型,可以将其设置为declare type Person = { name: string, age: number }; declare var person: Person;

any

如果全局变量来自流行的第三方库,则可能安装了库定义,以自动获取有关它的类型信息并停止流错误。如果还没有,请查看flow-typed


供参考:

使用上面显示的示例,您的文件夹结构如下所示:

declare var weirdThing: any;

和您的. ├── .flowconfig ├── definitions │ └── globals.js ├── package.json └── src 内容类似于:

.flowconfig

答案 1 :(得分:0)

在相关行之前放置// $FlowFixMe,将抑制Flow v0.33或更高版本的错误。