我对本月在大学课程中学到的TypeScript有所了解。
这可以表示空集吗?
type emptySet=0&1;
因为当我尝试将其分配给任何值时,即(布尔值,数字,字符串),我得到类型错误。
我不确定0和1在打字稿中的作用,在其他编程语言中,这表示" false"或按位操作。
答案 0 :(得分:1)
我不确定你想要达到的目的但这是有效的,并且意味着“空集”,因为没有任何东西可以无效
type EmptySet = void[];
const empty: EmptySet = []; // valid
const notEmpty: EmptySet = [1,2,3]; // not valid
答案 1 :(得分:0)
不接受任何内容的类型是void
。
type emptySet = void;
let es: emptySet = null;
还有never
类型,即使null
也不接受任何内容。
type emptySet = never;
let es: emptySet = null; // Error