在定义函数的返回类型时,如果在返回类型中不存在的返回对象中包含一个属性,则将收到一个类型错误,说明对象文本只能指定已知属性。,当从返回的对象中省略一个已知属性时,我们将收到一个类型错误,说明该已知属性丢失:
// Type '() => { baz: string; }' is not assigna
} 然后像这样调用这个函数: function bar() { if (a === undefined) { }
return a; // TypeScript infers a as number (good!)} 因为函数foo返回元组(number, undefined)或(undefined, number),所以在没