flow:更简单的方法来注释`type | typeof undefined`?

时间:2018-01-31 04:45:51

标签: javascript flowtype

我经常遇到与流程相同的问题:我将某些内容注释为?type并忘记接受null,所以当我做这样的事情时:

function foo(data: string = '') {}
function bar(data: ?string) { foo(data); }
由于foo(null)并未将data解析为string,而foo(undefined)确实如此,因此流向我大喊大叫。那么有更简单的方法来写这个:

function bar(data: string|typeof undefined) {

或者我做了一些根本错误的事情?

1 个答案:

答案 0 :(得分:1)

流程中

typeof undefinedvoid

那么:

function bar(data: string | void | null) {

function bar(data?: string | null) {