} 然后像这样调用这个函数: function bar() { if (a === undefined) { }
return a; // TypeScript infers a as number (good!)} 因为函数foo返回元组(number, undefined)或(undefined, number),所以在没有通过a ===
b) {}Object is possibly 'null'.(2531)
这在某种程度上是有道理的,因为当来自getFoo()的结果被解构时,来自较大的Foo对象的类型丢失了。这在Typescript中是可行的吗?我最好的猜测是,他们的类型可能不是100%准确的,他们说即使不是这样,他们也总是返回data。