Typescript - 如何在lib.d.ts中覆盖声明

ppa*_*ong 5 declare typescript

有没有办法在d.ts文件中覆盖var声明?

initTaggingControls() {
    RTE.CanvasEvents.registerListener(RTE.CanvasEvents.editableRegionChangedEvent,     Function.createDelegate(null, this.onCustomTextChanged));
    RTE.CanvasEvents.registerListener(RTE.CanvasEvents.editableRegionBlurEvent,        Function.createDelegate(null, this.onCustomTextChanged));
    RTE.CanvasEvents.registerListener(RTE.CanvasEvents.editableRegionFocusEvent, Function.createDelegate(null, this.onCustomTextChanged));
}
Run Code Online (Sandbox Code Playgroud)

RTE是SharePoint的一部分.Line declare var RTE: any;可以解决问题.问题在于Function.createDelegate因为我不能宣布或重新宣布它.

Functionvar已在lib.d.ts中声明.有没有办法覆盖var声明来添加自定义方法?

Function.createDelegateMicrosoft ajax Library的一部分.

bas*_*rat 2

恐怕不行。例如以下是一个错误:

declare var String: any;
Run Code Online (Sandbox Code Playgroud)

您只能向接口/模块添加功能。变量定义是封闭的。

我有一个与此相关的工作项目:https ://typescript.codeplex.com/workitem/917