2

我延长时间来管理公共假期(基于法国日历)。所以我也扩展了打字稿定义文件,但在我使用 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 文件?

4

0 回答 0