2017-04-05 122 views
0

我對本月在大學課程中學到的TypeScript有所瞭解。在TypeScript中聲明一個表示空集的類型

這可以表示空集嗎?

type emptySet=0&1; 

,因爲當我嘗試這個分配給任何值,即(布爾型,數字,字符串)我得到錯誤類型。

我不確定是什麼0 & 1在打印稿中用其他編程語言表示,這表示「假」或按位操作。

+0

你能展示一個用例嗎?我對你想在這裏獲得成功感到困惑。 – Arg0n

+0

這是HW中的一個理論問題。我認爲一個不接受任何值的類型可以定義空集。類型1&0我不確定它在數值方面定義了什麼,適合,因爲它不接受任何事實 – LidorA

回答

1

我不知道你想達到什麼目的,但這是有效的,將意味着「空集」如無物可以是無效的

type EmptySet = void[]; 

const empty: EmptySet = []; // valid 
const notEmpty: EmptySet = [1,2,3]; // not valid 
+0

謝謝。我會嘗試重定向這個問題:在我被問及給出一個有限5個元素的例子之前,我會試着重定向這個問題。鍵入a = 1 | 2 | 3 | 4 | 5似乎是一個合法的答案。所以用同樣的方式,我認爲1&0可以定義一個不接受任何東西的集合。 – LidorA

0

接受沒有什麼是void類型。

type emptySet = void; 

let es: emptySet = null; 

也有never類型,它不接受任何東西,甚至null

type emptySet = never; 

let es: emptySet = null; // Error 
相關問題