将成员添加到模块中声明的接口

时间:2014-07-02 08:27:36

标签: typescript bootstrap-datetimepicker

我试图在我的TypeScript代码中使用Bootstrap Datetimepicker插件。我已经下载了插件的.d.ts定义,但是目前还没有包含方法Datetimepicker.destroy。但是,它存在于插件中,因此我想将它与类型安全性一起使用。

通常我会在我的根目录上做一个简单的界面(扩展),如下所示:

inteface Datetimepicker {
  destroy():void;
}

但是在这种情况下它不起作用,因为Datetimepicker接口是在d.ts文件的BootstrapV3DatetimePicker模块中定义的,所以这种扩展不起作用。我也试过这种方式:

module BootstrapV3DatetimePicker { 
  inteface Datetimepicker {
    destroy():void;
  }
}

但它似乎也无法工作,但仍然无法识别出破坏方法。

如果新成员在外部d.ts文件中的模块中定义,如何将其添加到现有界面?

1 个答案:

答案 0 :(得分:3)

尝试:

  declare module BootstrapV3DatetimePicker { 
     export inteface Datetimepicker {
       destroy():void;
    }
 }

注意导出和声明