代码之家  ›  专栏  ›  技术社区  ›  vitaly-t

返回值作为参数类型的值或函数

  •  1
  • vitaly-t  · 技术社区  · 10 年前

    如下定义函数参数类型的正确语法是什么:

    • Date 或返回一的函数;
    • Array 或返回1的函数。

    我想我可以直接写:

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

    但事实证明,这种语法是无法识别的。

    那该怎么办?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Ryan Cavanaugh    10 年前

    您只需要添加一些括号:

    class X {
        funcName(value: (Array<number>) | (() => Array<number>)) {
    
        }
    }
    
    推荐文章