为了账号安全,请及时绑定邮箱和手机立即绑定

当我尝试实现接口时,为什么 flowtype 会抱怨?

当我尝试实现接口时,为什么 flowtype 会抱怨?

慕丝7291255 2021-10-14 15:51:25
在定义 a 时libdef,我有:declare class Resource implements ResourceOptions {        app ? : Express | Router;        sequelize ? : Sequelize;        model: any;        endpoints ? : string[];        actions ? : Array < "create" | "read" | "update" | "delete" | "list" > ;        include ? : any[];        pagination ? : boolean;        updateMethod ? : "POST" | "PUT" | "PATCH";        search ? : SearchOptions | SearchOptions[];        sort ? : SortOptions;        reloadInstances ? : boolean;        associations ? : boolean;        excludeAttributes ? : string[];        readOnlyAttributes ? : string[];        associationOptions: any;        attributes: any;        projects: any;        controllers: any;        create: Controllers$create;        read: Controllers$read;        update: Controllers$update;        delete: Controllers$update;        list: Controllers$list;        all: Controllers$all;        associationsInfo: any;        use: any;    }和:declare interface ResourceOptions {        app ? : Express | Router;        sequelize ? : Sequelize;        model: any;        endpoints ? : string[];        actions ? : Array < "create" | "read" | "update" | "delete" | "list" > ;        include ? : any[];        pagination ? : boolean;        updateMethod ? : "POST" | "PUT" | "PATCH";        search ? : SearchOptions | SearchOptions[];        sort ? : SortOptions;        reloadInstances ? : boolean;        associations ? : boolean;        excludeAttributes ? : string[];        readOnlyAttributes ? : string[];    }但是 flow 一直在抱怨,特别是关于endpoints ?: string[];: • undefined [2] is incompatible with array type [3] in property endpoints.我该怎么做才能让它发挥作用?
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我并不是真正了解类和接口如何在流中交互的专家,但基本上接口不允许属性存在但未定义的可能性。如果你联合void到属性类型,错误就会消失


查看完整回答
反对 回复 2021-10-14
  • 1 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信