当来自NPM

时间:2016-04-27 13:00:02

标签: typescript npm definitelytyped tsd

我延长了管理公众假期的时间(基于法国日历)。所以我也扩展了typescript定义文件,但在我使用/// <reference的tsd之前。这工作得很好。我的.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文件?

0 个答案:

没有答案