我只想忽略某种类型的错误,或在其上指定一条规则。就我而言,是Cannot resolve name
类型错误。我可以设置全局变量吗? (外部调用代码)。
答案 0 :(得分:1)
是的,您可以使用库定义文件来执行此操作。例如:
definitions
[libs]
的{{1}}部分下.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或更高版本的错误。