Typescript 选择可选属性的嵌套类型?

Typescript 选择可选属性的嵌套类型?,typescript,Typescript,我在选择类型方面有问题 键入GetWorkspaceListDto={ id:字符串; 名称:字符串; 代码:字符串; 信息:字符串; 用户:{ id:字符串; }; 工作空间许可证?:{ id:字符串; 类型:“免费”|“标准”|“高级”; 配额:数目;; 开始日期:日期; 过期日期:日期; }; workspaceUsersCount:编号; }; 我只想从workspaceLicense中选择“type”属性,这是可选的 拾取 但我犯了个错误 Type 'string' does no

我在选择类型方面有问题

键入GetWorkspaceListDto={
id:字符串;
名称:字符串;
代码:字符串;
信息:字符串;
用户:{
id:字符串;
};
工作空间许可证?:{
id:字符串;
类型:“免费”|“标准”|“高级”;
配额:数目;;
开始日期:日期;
过期日期:日期;
};
workspaceUsersCount:编号;
};
我只想从workspaceLicense中选择“type”属性,这是可选的

拾取
但我犯了个错误

Type 'string' does not satisfy the constraint 'never'
我怎样才能拿到它?

给你:

键入GetWorkspaceListDto={
id:字符串;
名称:字符串;
代码:字符串;
信息:字符串;
用户:{
id:字符串;
};
工作空间许可证?:{
id:字符串;
类型:“免费”|“标准”|“高级”;
配额:数目;;
开始日期:日期;
过期日期:日期;
};
workspaceUsersCount:编号;
};
类型结果=拾取
您应该使用
不可空
,因为
工作空间许可证
可以是未定义的

这里有:

键入GetWorkspaceListDto={
id:字符串;
名称:字符串;
代码:字符串;
信息:字符串;
用户:{
id:字符串;
};
工作空间许可证?:{
id:字符串;
类型:“免费”|“标准”|“高级”;
配额:数目;;
开始日期:日期;
过期日期:日期;
};
workspaceUsersCount:编号;
};
类型结果=拾取

您应该使用
不可为空
,因为,
工作空间许可证
可以不定义

现在可以工作了,谢谢!现在它工作了,谢谢!