TypeScript 重写 Map 的 set 方法

export class Channels<K,V> extends Map{
    channels:Map<K,V> = new Map()
    signal:number=0 // 当为零时,即为全部注册完成
    constructor(){
        super()
    }
 // 怎么重写 Map set
 // 我需要对set做一些判断
}
阅读 2.4k
1 个回答
export class Channels<K, V> extends Map<K, V> {
    // 不需要在内存生成一个 Map 数据啊
    // channels: Map<K, V> = new Map()
    signal: number = 0 // 当为零时,即为全部注册完成
    constructor() {
        super()
    }

    // 怎么重写 Map set
    // 我需要对set做一些判断
    set(key: K, value: V): this {
        console.log("chinnels set");
        return super.set(key, value);
    }
}

const t = new Channels<string, number>();
t.set("hello", 1);
t.set("hi", 2);

已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题