2016-12-29 33 views
0

我是新來的打字稿,我聲明數組是這樣的:打字稿區別

variable1: MyType[]; 

然後我意識到,在我的組另一個傢伙宣稱他們是這樣的:

variable2: [MyType]; 

我從來沒有見過類似於其他語言中最後一個的東西。我問他有什麼不同,他不知道答案。

如果我嘗試將variable1分配給variable2,Typescript會抱怨它們是不同的類型,不能相互指定。

所以,我的問題是,究竟是什麼類型的variable2

這可能是一個非常愚蠢的/簡單的問題,應該在谷歌很容易找到,但我甚至不知道如何調用variable2對象類型進行搜索......

+0

Haskell使用第二種形式,btw。有趣的事實。 – Carcigenicate

回答

4
variable1: MyType[]; 

是的MyType

variable2: [MyType]; 

陣列是包含單一MyType

第一一元元組是一個collecti上,第二不是。如果我們使用數字,variable1將接受[n1,n2,...]的值,而variable2只接受[n]