0
点赞
收藏
分享

微信扫一扫

关于 TypeScript 联合类型 union type 赋值的一个错误消息


今天我做开发时遇到如下的 TypeScript 错误:


Type ‘Observable<boolean | undefined>’ is not assignable to type ‘Observable’.
Type ‘boolean | undefined’ is not assignable to type ‘boolean’.
Type ‘undefined’ is not assignable to type ‘boolean’.ts(2322)


关于 TypeScript 联合类型 union type 赋值的一个错误消息_typescript

关于 TypeScript 联合类型 union type 赋值的一个错误消息_javascript_02

原因是参与 combineLatest 的第三个参数,StateUtils.LoaderState<void>:

关于 TypeScript 联合类型 union type 赋值的一个错误消息_解决方案_03

它的类型可能为 undefined,原因是这几个属性都是 optional 的:

关于 TypeScript 联合类型 union type 赋值的一个错误消息_typescript_04

解决方案

使用 TypeScript 的空值合并操作符,即双问号语法:

关于 TypeScript 联合类型 union type 赋值的一个错误消息_解决方案_05

关于 TypeScript 联合类型 union type 赋值的一个错误消息_解决方案_06

问题解决。

更多Jerry的原创文章,尽在:“汪子熙”:

关于 TypeScript 联合类型 union type 赋值的一个错误消息_前端_07



举报

相关推荐

0 条评论