typescript如何覆盖store包中的模块声明?

新手上路,请多包涵

怎么覆盖store包中的声明啊

如下图,这是原本的声明文件,我现在想把StoreJsAPI中的set加个参数,变成这样set(key: string, value: any, expireTime?: number): any;,但是弄不成功
image.png

我建了声明文件global.d.ts,内容如下,但是不生效:

declare module 'store' {
    interface StoreJsAPI {
        set(key: string, value: any, expireTime?: number): any;
    }
}

也试过全部覆盖,报错,不能在具有其他导出元素的模块中使用导出分配,标识符“store”重复:

declare module 'store' {
    interface StoreJsAPI {
        set(key: string, value: any, expireTime?: number): any;
    }
    const store: StoreJsAPI
    export = store
}

也试过一个帖子中的方法:先导入原声明,再declare那个路径,然后里面重写。然而第一步就失败了,无法导入类型声明文件

配置文件没问题的,global.d.ts里写一些其他简单的声明都能生效。求助该怎么解决

阅读 185
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏