假设我有一个这样的函数: function foo(n: number): [number, undefined] | [undefined, number] { }
return a; // TypeScript infers a as number (good!)} 因为函数foo返回元组(number, undefined)或(undefined, number),所以在没有通过a === un
让我们来看一个例子: function func1(num: number) {}
function func2(by: number, num = func1在func2中,我不必手动为num参数提供类型,因为它是由func1提供的。但是,当我以参数对象解构的形式编写func2时,我必须在func3中手动为num提供一个类型 function func3({ by, num = func1(1) }: { by: num