首页 > 解决方案 > 如何从 Typescript 中的对象内联解构嵌套的可选属性?

问题描述

我有以下用户类型的代码,它具有Address我想在一行中描述的可选类型。但是,当我尝试时,我收到一条错误消息:

类型“地址”上不存在属性“街道”| 不明确的'

单击此处查看下面提供的代码的 Typescript 游乐场

type User = {
 age: number;
 address?: Address;
}

type Address = {
 street?: string;
}

const user: User = {
 age: 22,
 address: {}
}

const {age, address: {street}} = user

这里的街道在类型上不存在Address | undefined

标签: javascripttypescripttypescript-typingstypescript2.0

解决方案


您需要addressconst.

像这样:

const {age, address : {street} = {}} = user;

PlaygroundLink


推荐阅读