首页 前端知识 TypeScript 中对象解构赋值时定义类型

TypeScript 中对象解构赋值时定义类型

2024-05-10 08:05:27 前端知识 前端哥 768 258 我要收藏

在用 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

转载请注明出处或者链接地址:https://www.qianduange.cn//article/7859.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!