这段代码中, concat能够正确地起作用, 但是我们会丢失一些类型, 而且如果想要在其他地方获得精确的类型的话, 就不得不在之后手动地进行修正. 目前还没有可能能够完全避免这些问题....TypeScript能够在之后使用的过程中提示这些类型, 因此只需要在大体地对元组形状进行描述并在之后使用, 而不需要依赖具体的细节.
这是一种相对简洁的方式, 并且比简单地连接数组要来的更为广泛....举个例子, 目前对函数中剩余/可变参数的描述必须始终放在函数参数描述的末尾, f(a: number, ...b:string[], c: boolean)便是一个无效的例子
在这一次的升级之后, 通过在函数参数定义中使用可变元组类型...干掉所有的为了完整描述类型而产生的冗余代码....param) {
this.a = 123;
} else {
this.a = false;
}
}
}
在上面这段代码中