定义函数参数类型的正确语法是什么:
Date
或返回一个的函数; Array
或返回一个的函数。我以为我可以直接写:
funcName(value:Date|()=>Date)
funcName(value:Array<number>|()=>Array<number>)
但事实证明,这种语法并未得到认可。
那应该怎么做?
答案 0 :(得分:2)
您只需要添加一些括号:
class X {
funcName(value: (Array<number>) | (() => Array<number>)) {
}
}