在TypeScript中声明一个表示空集的类型

时间:2017-04-05 07:22:47

标签: typescript

我对本月在大学课程中学到的TypeScript有所了解。

这可以表示空集吗?

type emptySet=0&1;

因为当我尝试将其分配给任何值时,即(布尔值,数字,字符串),我得到类型错误。

我不确定0和1在打字稿中的作用,在其他编程语言中,这表示" false"或按位操作。

2 个答案:

答案 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