对象的解构
- 解构出来的属性,可以重命名
- 重命名这个主意了是用的冒号,有的时候typescript用多了以为是a as b这样,可就大错特错了
- 等号左侧 source: target,target是新的重命名后的值
-
const { a: newA } = { a: 111} console.log(newA)
-
- 可以简写,前提是对象中有同名的属性
-
const { a } = { a: 111} console.log(a)
-
- 可以解构子对象
-
let { a: { x: X, y: Y}, a } = { a: { x: 1, y: 2}} console.log(X, Y, a)
-
- 解构的好处
- 一堆变量不用 逐一 声明