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

Javascript flow:注释'type | typeof undefined`的更简单方法?,javascript,flowtype,Javascript,Flowtype,我经常遇到与flow相同的问题:我将某物注释为?type,但忘记它接受null,所以当我执行类似操作时: function foo(data: string = '') {} function bar(data: ?string) { foo(data); } flow对我大喊大叫,因为foonull不会将数据解析为字符串,但fooundefined会。那么,有没有一种更简单的方法来写这个: function bar(data: string|typeof undefined) { 还是我做

我经常遇到与flow相同的问题:我将某物注释为?type,但忘记它接受null,所以当我执行类似操作时:

function foo(data: string = '') {}
function bar(data: ?string) { foo(data); }
flow对我大喊大叫,因为foonull不会将数据解析为字符串,但fooundefined会。那么,有没有一种更简单的方法来写这个:

function bar(data: string|typeof undefined) {
还是我做了一些根本错误的事情?

未定义的类型在流中是无效的

那么:

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


我想使用特定字符串| typeof undefined是一种正确的方法,但如果您想确定,我建议使用类似data=!!的解析器行!!数据&&data | |。这还可以防止出现诸如const dummy:any=null;作为弦的巴杜米;函数bardata?:字符串{foodata;}注意了吗?positionfunction bardata?:字符串{实际上正是我要找的,谢谢!我的荣幸标记!很高兴它有帮助!
function bar(data?: string | null) {