Tag: flowtype

如何在Flow中注释具有多个可能的呼叫签名的函数?

在JavaScript中,通常有一个可以以多种方式调用的函数 – 例如less量位置参数或单个选项对象或二者的组合。 我一直在试图解决这个问题。 我尝试过的一种方法是将其余的参数注释为各种可能的元组的联合: type Arguments = | [string] | [number] | [string, number] ; const foo = (…args: Arguments) => { let name: string; let age: number; // unpack args… if (args.length > 1) { name = args[0]; age = args[1]; } else if (typeof args[0] === 'string') { name = args[0]; age […]

如何input导出的RelayContainer

我正在尝试使用Relay.createContainerinput(使用flowtype)正在增强的组件。 我查看了“react-relay”包导出的types ,但是ReactContainer似乎并没有包含Props。 我用RelayContainer , ReactClass , React$Component等进行了实验,最后得到的预期结果是: // Foo.js // @flow import React from "react"; import Relay from "react-relay"; type Props = { title: string; } const Foo({ title }: Props) => (<div>{title}</div>); const exported: Class<React$Component<void, Props, void>> = Relay.createContainer(Foo, { fragments: { … } }); export default exported; – // Bar.js // @flow […]