如下定义函数参数类型的正确语法是什么:
Date
Array
我想我可以直接写:
funcName(value:Date|()=>Date)
funcName(value:Array<number>|()=>Array<number>)
但事实证明,这种语法是无法识别的。
那该怎么办?
您只需要添加一些括号:
class X { funcName(value: (Array<number>) | (() => Array<number>)) { } }