2

祝祭日を管理するため、一時的に延長します (フランスのカレンダーに基づきます)。そのため、typescript 定義ファイルも拡張しますが、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