【发布时间】:2021-10-03 22:14:13
【问题描述】:
我已将以下变量的类型定义为:
let isDisabled: boolean | undefined | null;
let isPrivate: boolean | undefined | null;
当我尝试这样做时:
isDisabled = null;
我收到此错误:
Type 'null' is not assignable to type 'boolean'
当我尝试设置为 undefined 时,我得到了同样的错误。
我也尝试将变量声明为
let isDisabled: Maybe<boolean> | undefined;
我不确定为什么会这样。注意:在将 TypeScript 编译为 JS 时会发生这种情况
【问题讨论】:
-
它似乎是有效的 TypeScript 并在 typescriptlang.org/play?#code/… 中运行
-
哈,看起来它是有效的 TypeScript(这是反应代码的一部分)所以我不确定问题是否来自 React。
-
ts playground 没有错误。请分享有错误的完整示例
标签: javascript reactjs typescript boolean undefined