Generic type requires 1 type argument(s) 如何解决报错?

interface someArray<T> {
 (array: T[]): T[]
}
interface someObject {
 sArrar: someArray,
}

报错 Error:(176, 13) TS2314: Generic type 'someArray<T>' requires 1 type argument(s).

初学 typescript,不太明白这个报错的含义,这只是声明了两个接口,为啥会 requires 1 type argument(s).

谢谢。

阅读 14.4k
1 个回答

应该要这样写,因为你定义someArray的时候传递了一个泛型T,你下面再用的时候也要传递一次

interface someArray<T> {
    (array: T[]): T[]
}
interface someObject<T> {
    sArrar: someArray<T>
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进