2016-04-13 14 views
1

として値を返す関数:値またはこのよう関数パラメータの型を定義するための正しい構文は何パラメータの型

  • Dateまたは1を返す関数。
  • Arrayまたはそれを返す関数。

は私がちょうど直接書き込むことができると思った:

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

しかし結局のところ、そのような構文が認識されません。

どのようにそれをする必要がありますか?

答えて

2

あなただけのいくつかの括弧を追加する必要があります。

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

    } 
} 
+0

くそー、と私は今朝、十分なコーヒーを持っていたと思いました。私は自分自身について考えていたはずです。あなたの答えをありがとう! –