如何防止在Typescript中未定义布尔值?

时间:2017-12-01 07:47:51

标签: typescript typescript-typings

对于我的三态复选框的isSelected状态,我只想允许值truefalsenull。我想阻止它成为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

是否有可能创建一个无法在打字稿中未定义的可空布尔值?

0 个答案:

没有答案