如何内联解构 Typescript 中对象的嵌套可选属性?

Ame*_*vic 8 javascript typescript typescript-typings typescript2.0

我有以下类型为 User 的代码,该代码具有可选类型Address,我想在一行中对其进行解构。但是,当我尝试时,我收到一条错误消息:

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

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

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

type Address = {
 street?: string;
}

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

const {age, address: {street}} = user
Run Code Online (Sandbox Code Playgroud)

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

Ali*_*adi 16

您需要address在您的const.

像这样:

const {age, address : {street} = {}} = user;
Run Code Online (Sandbox Code Playgroud)

游乐场链接