Typescript:在自己的d.ts文件中扩展接口

时间:2016-05-22 12:20:25

标签: typescript

我试图扩展一个界面,特别是:moment.Moment,添加一个新方法:

app.js:

/// <reference path="../typings/tsd.d.ts" />
/// <reference path="./tools.d.ts" />

console.log(moment().isWeekend());

tools.d.ts:

declare module moment {
  interface Moment {
    isWeekend(): boolean;
  }
}

但是我在编译时遇到了这个错误:

Property 'isWeekend' does not exist on type 'Moment'

我在这里缺少什么步骤以确保将此方法添加到Moment界面?

2 个答案:

答案 0 :(得分:1)

好的,问题是在我的tools.d.ts文件中我引用了其他.ts文件,然后引用了尚未处理的tools.d.ts文件中的内容。

答案 1 :(得分:-1)

isWeekend是一个函数,你必须声明一个类似下面的函数类型,

AutoCompleteTextView typed_text = (AutoCompleteTextView) inputSearch.findViewById(inputSearch.getContext().getResources().getIdentifier("android:id/search_src_text", null, null));
typed_text.setTextColor(Color.WHITE);

要阅读更多内容,请转到Function Types

希望这有帮助!!