项目里引用了一个三方UI组件库。
里面关于消息提示框 api 的 typescript 定义:
declare const Message: {
info(content: string): void;
};
export default Message;
这样就规定了使用 message.info(content)
时的传参类型。
现在我想重新定义下 message.info()
引用,在使用 message.info
时能多传一个参数 duration
,比如 message.info('这是弹窗文本', 300)
。
希望 typescript 定义的 message.info
为这样
message.info(content: string, duration?: number);
请教下各位大佬们,这种情况如何在自己项目的 .d.ts 文件里重写或者拓展三方组件库的定义,比如:
declare module 'ant-design-vue/es/*' {
import type { message } from 'ant-design-vue/es/';
const Message: {
info(content: string, duration?: number): void;
}
export default message
}