代码之家  ›  专栏  ›  技术社区  ›  Curcuma_

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

  •  1
  • Curcuma_  · 技术社区  · 7 年前

    我只想忽略某种类型的错误,或者指定一个规则。对我来说是 Cannot resolve name 类型错误。我可以设置全局变量吗?(外部呼叫代码)。

    1 回复  |  直到 7 年前
        1
  •  1
  •   saadq    7 年前

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

    1. 创建一个文件夹并将其命名为 definitions
    2. 将此文件夹添加到 [libs] 您的 .flowconfig
    3. 在内部创建文件 定义 把它叫做 globals.js

    在这个里面 globals.js公司 文件(或 定义 文件夹),你可以写 声明 是的。您可以在这里看到执行此操作的确切语法: https://flow.org/en/docs/libdefs/creation/

    例如,如果我想声明 age 变量存在,我将有这个在我的 globals.js公司 文件:

    declare var age: number;
    

    还可以声明复杂对象:

    declare type Person = {
      name: string,
      age: number
    };
    
    declare var person: Person;
    

    如果不知道全局变量的类型,可以将其设置为 any 以下内容:

    declare var weirdThing: any;
    

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


    供参考:

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

    .
    ├── .flowconfig
    ├── definitions
    │   └── globals.js
    ├── package.json
    └── src
    

    还有你的 流程配置 内容如下:

    [ignore]
    
    [include]
    
    [libs]
    definitions
    
    [lints]
    
    [options]
    
    [strict]