最佳答案
Map的类型定义是...
interface MapConstructor {
new(): Map<any, any>;
new<K, V>(entries?: readonly (readonly [K, V])[] | null): Map<K, V>;
readonly prototype: Map<any, any>;
}
它提供了 2 个构造函数...
- 非通用
new
没有任何参数 - 通用
new<K, V>
它需要 1 个参数
两者都返回 Map<K, V>
的接口(interface)。现在当我们extending
myMap
与非通用Map
,可用的构造函数是无参数的。为了能够传递参数,我们可以编写 myMap
的定义因此,除非我们有其他理由不这样做......
class myMap extends Map<string, string> {
constructor(props: any) {
super(props)
}
}
哪里Map<string, string>
只是为了说明目的的示例。我们必须决定 Map<K, V>
的实际类型来自用例的上下文。
关于typescript - 在 TypeScript 中,当我使用 myMap 扩展 Map 时,它显示 Expected 0 argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70677360/