【发布时间】:2022-11-11 06:25:39
【问题描述】:
所以情况就是这样,我在我的项目中使用dayjs 的dayjs-recur 插件,但是tsc 抱怨它找不到类型声明。所以我使用dayjs-recur.d.ts 中的以下代码解决了这个问题:
declare module 'dayjs-recur' {
import { PluginFunc } from 'dayjs';
const defaultExport: PluginFunc<unknown>;
export = defaultExport;
}
虽然满足 LSP 还不够,但我还必须增加 dayjs 命名空间。通过查找typescript documentation,我想出了以下sn-p:
declare module 'dayjs-recur' {
import { Dayjs, PluginFunc } from 'dayjs';
interface RecurPlugin {
every(...args: any): RecurPlugin;
daysOfMonth(): RecurPlugin;
fromDate(date: any): RecurPlugin;
next(any: any): Dayjs;
all(): Dayjs[];
}
const defaultExport: PluginFunc<unknown>;
export = defaultExport;
namespace dayjs {
export function recur(...args: any): RecurPlugin;
}
}
但它似乎没有做任何事情。有什么建议么?
【问题讨论】:
标签: typescript types dayjs