我需要从对象中提取一个类型,其中每个字段都可以是未定义的。但是,当我尝试使用条件链接运算符时,它抛出错误
我如何才能做到这一点?
范例:
type a = { one?: { two?: { three: string } } };
type threeType = a['one']?.['two']?.['three'];
它给出了错误,即使在ts playgound与最后一个版本的 typescript
我尝试使用条件链接运算符,但似乎不起作用。
我需要从对象中提取一个类型,其中每个字段都可以是未定义的。但是,当我尝试使用条件链接运算符时,它抛出错误
我如何才能做到这一点?
范例:
type a = { one?: { two?: { three: string } } };
type threeType = a['one']?.['two']?.['three'];
它给出了错误,即使在ts playgound与最后一个版本的 typescript
我尝试使用条件链接运算符,但似乎不起作用。
1条答案
按热度按时间q3aa05251#
如果您禁用了
strictNullChecks
,则不会出现编译器错误。启用strictNullChecks后,您可以使用
NonNullable
实用程序类型执行此操作。