我不明白为什么concat
中的the definition of Collection<K, V>
例如使用any
:
concat(...valuesOrCollections: Array<any>): Collection<any, any>;
为什么不能呢?
concat(...valuesOrCollections: Array<V>): Collection<K, V>;
?
最佳答案
我不确定为什么是签名,但是您应该能够augment the module/interface添加通用签名。
就像是:
declare module "immutable" {
module Collection {
interface Collection<K, V> {
concat(...valuesOrCollections: Array<V>): Collection<K, V>;
}
}
}