怎么覆盖store包中的声明啊
如下图,这是原本的声明文件,我现在想把StoreJsAPI
中的set
加个参数,变成这样set(key: string, value: any, expireTime?: number): any;
,但是弄不成功
我建了声明文件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里写一些其他简单的声明都能生效。求助该怎么解决