Skip to content

参数解构

你可以使用参数重构来方便地将作为参数提供的对象,解压到函数主体的一个或多个局部变量中。在 JavaScript中,它看起来像这样:

typescript
function sum({ a, b, c }) { 
  console.log(a + b + c); 
}
sum({ a: 10, b: 3, c: 9 });

对象的类型注解在解构的语法之后:

typescript
function sum({ a, b, c }: { a: number; b: number; c: number }) { 
  console.log(a + b + c); 
}

这看起来有点啰嗦,但你也可以在这里使用一个命名的类型:

typescript
// 与之前的例子相同 
type ABC = { a: number; b: number; c: number }; 
function sum({ a, b, c }: ABC) { 
  console.log(a + b + c); 
}