代码之家  ›  专栏  ›  技术社区  ›  user1658162

将泛型函数类型作为输入参数时出现泛型类型(typescript)错误ts2314

  •  0
  • user1658162  · 技术社区  · 6 年前

    我被字体脚本中的类型错误卡住了:

    这是一个示例代码:

    type myFunctionType<T, U> = (t: T, u: U) => U;
    const testRoutine = <T, U>(myFn: (t: T, u: U) => U) => { };
    const testRoutine2 = <T, U>(myFn: myFunctionType) => { };
    

    我从testroutine2上的typescript编译器得到以下错误

    error TS2314: Generic type 'myFunctionType' requires 2 type argument(s).
    

    TestRoutine2看起来和TestRoutine2完全一样,那么为什么编译器会出错呢? 有人能帮忙吗? 谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Derviş Kayımbaşıoğlu    6 年前

    以这种方式尝试

    const testRoutine2 = <T, U>(myFn: myFunctionType<T,U>) => { };
    
    推荐文章