我延长时间来管理公共假期(基于法国日历)。所以我也扩展了打字稿定义文件,但在我使用 tsd 和/// <reference
. 这工作得很好。我的 .d.ts 内容:
/// <reference path="../moment/moment.d.ts" />
declare module moment {
interface Moment {
weekDays(date: Moment): number;
weekendDays(date: Moment): number;
addWeekDays(days: number): Moment;
subtractWeekDays(days: number): Moment;
isWeekDay(): boolean;
isWeekendDay(): boolean;
}
}
现在我切换到类型,并在 tsconfig.json 中引用了 .d.ts。我使用它的 npm 包中的时刻定义,而我的 .d.ts 不再起作用。我改成这样:
declare namespace moment {
interface Moment {
weekDays(date: Moment): number;
weekendDays(date: Moment): number;
addWeekDays(days: number): Moment;
subtractWeekDays(days: number): Moment;
isWeekDay(): boolean;
isWeekendDay(): boolean;
}
}
但这不起作用,然后我尝试了这个:
declare module 'moment' {
interface Moment {
weekDays(date: Moment): number;
weekendDays(date: Moment): number;
addWeekDays(days: number): Moment;
subtractWeekDays(days: number): Moment;
isWeekDay(): boolean;
isWeekendDay(): boolean;
}
}
此擦除原始时刻的 .d.ts 文件...
如何扩展这个 .d.ts 文件?