在用 TypeScript 开发时需要解构一个对象。
常规的做法:
const { name, age } = perObj
理想中的做法:
const { name: string, age: number } = perObj
但是这样会有问题。虽然能正常运行,但是实际上是把 name 属性赋值给了 string 变量,把 age 属性赋值给了 number 变量。
正确的做法:
const { name, age }: { name: string; age: number } = perObj
最好的方式是为此类数据定义一个类型:
type Person = {
name: string
age: number
}
const per: Person = perObj