对于我的三态复选框的isSelected
状态,我只想允许值true
,false
和null
。我想阻止它成为undefined
。
以下是我的尝试:
type CheckboxState = true | false | null;
class MyCheckboxProps {
isSelected: CheckboxState;
constructor() {
this.isSelected = 'some string'; // doesn't compile - good
this.isSelected = false; // compiles - good
this.isSelected = null; // compiles - good
this.isSelected = undefined; // compiles - WHY?
}
}
似乎TS编译器将我的自定义CheckboxState
类型视为原始boolean
。
是否有可能创建一个无法在打字稿中未定义的可空布尔值?