flowtype - 参数有默认值时定义类型的语法是什么?

标签 flowtype

给定默认值,如何定义config参数的类型?

function (config = {}) {};

最佳答案

function f(config: Object = {}) {}
或者,更一般而言:
function f(p: T = v) {}
其中T是类型,vT类型的值。

有趣的是,函数f的类型是(p?: T): void。也就是说,Flow知道提供默认值会使该参数成为可选参数。您无需显式地将参数类型设为可选,尽管这不会造成任何伤害。

declare function文件中编写.js.flow语句时,不能包含默认值;这会导致错误。因此,您必须明确声明该参数是可选的:
declare function f(p?: T): void;

关于flowtype - 参数有默认值时定义类型的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893892/

相关文章:

reactjs - 如何使用 Flow 强制执行缺失的 prop 类型

javascript - 如何在流中定义和导入类类型?

javascript - 在使用 Flow 扩展 EventEmitter 的类中限制 `eventName` 的类型?

javascript - 流程不检测 if block 处理潜在的未定义(可能)值。为什么?

javascript - Flow 未捕获导入组件的类型错误

typescript - 从 Flow 迁移到 Typescript : $Keys equivalent in TS?

javascript - React——使用 TypeScript vs Flow vs?

flowtype - React.cloneElement 不精确类型与精确类型不兼容

flowtype - 流: why does it complain about string being null/undefined?

reactjs - FlowType - 推断 React 组件的通用类型