将功能或属性添加到现有接口

假设我们有一个 JQuery 类型定义的引用,我们想扩展它以从我们包含的插件中获得额外的函数,并且没有正式的类型定义。我们可以通过在具有相同 JQuery 名称的单独接口声明中声明插件添加的函数来轻松扩展它:

interface JQuery {
  pluginFunctionThatDoesNothing(): void;

  // create chainable function
  manipulateDOM(HTMLElement): JQuery;
}

编译器将所有具有相同名称的声明合并为一个 - 请参阅声明合并以获取更多详细信息。