2016-04-13 77 views
1

什麼是正確的語法用於定義一個函數參數類型爲這樣:值或功能返回的值作爲參數類型

  • Date或返回一個的功能;
  • Array或返回一個函數。

我想我可能只是直接寫:

  • funcName(value:Date|()=>Date)
  • funcName(value:Array<number>|()=>Array<number>)

但事實證明,這樣的語法不被認可。

那該怎麼辦?

回答

2

你只需要添加一些括號:

class X { 
    funcName(value: (Array<number>) | (() => Array<number>)) { 

    } 
} 
+0

媽的,我認爲我今天早上有足夠的咖啡。我應該自己考慮一下。謝謝您的回答! –