您可以使用动态键定义
const {a, b, ...restOfIt}: {a: number, b: number, [key: string]: any} = ABCD;
如果你知道所有类型restOfIt
is number
,你也可以使用number
代替any
哪个更好
const {a, b, ...restOfIt}: {a: number, b: number, [key: string]: number} = ABCD;
如果您已经有一个类型restOfIt
,您可以使用类型联合
type CD = {
c: number,
d: number
}
const {a, b, ...restOfIt}: { a: number, b: number} & CD = ABCD;
操场 https://www.typescriptlang.org/play?#code/MYewdgzgLgBAggIQMIBEYF4YG8BQMYCGAXDAIwA0eMARiQEyX7AkDMjMAJiQCw4C+OHFACeABwCmMVBmxVmMMAFcAttXEAndlwUq16-oNyhIsLAXI0LAOhvrx0APIAzAJJQ+MxKgDcBnEfBobHNLGBsrO0dXdxIRCRAneGQ0TC8UXwF-HGMgswtqa1t7KGc3PhIsQhIlVQ186t0NDwAyKRSknz8Ak2D8woji0pjsKp1azRoG8YsAbQBrcWESaHUASzAAcwBdKb0YD1TkjKA