0

我在 TypeScript 中的 Aurelia 项目使用 Leaflet 进行映射。虽然 Leaflet 有类型,但 esri-leaflet 插件没有,只是 javascript。如何在我的 TypeScript 类中使用/导入 javascript 插件。TIA

4

1 回答 1

0

您应该扩展传单的类型定义。创建一个新的打字稿文件并添加以下内容。

declare module L {
   export let esri:any;
   export class Esri {

   }
}

在传单之后导入此文件

如果您需要扩展其他插件:

declare module L {
   //plugins that extend Control comes here
   export namespace Control {
      export let Navbar: any;
   }
   // plugins that have control factories come here
  export namespace control {
     export let navbar: any;
  }
  //plugins that extend Layer comes here
   export namespace Layer {
      export let NewLayer: any;
   }
   // plugins that have layer factories come here
  export namespace layer {
     export let newLayer: any;
  }
  //plugins that extend Handler comes here
   export namespace Handler {
      export let NewHandler: any;
   }
   // plugins that have handler factories come here
  export namespace handler {
     export let newHandler: any;
  }
}

如果您愿意,您可以明确使用类型。

于 2017-05-23T17:38:44.323 回答