Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

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).

谢谢。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...