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

Categories

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

谢谢。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.8k views
Welcome To Ask or Share your Answers For Others

1 Answer

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...