祝祭日を管理するため、一時的に延長します (フランスのカレンダーに基づきます)。そのため、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 ファイルを拡張するにはどうすればよいですか?