2017-05-23 4 views
0

Mon projet Aurelia dans TypeScript utilise Leaflet pour le mappage. Alors que Leaflet a des typings, le plugin esri-leaflet n'est pas et est juste javascript. Comment utiliser/importer le plugin javascript dans mes classes TypeScript. TIAComment utiliser Esri Leaflet javascript Plugin avec TypeScript

+0

Je pense que vous seriez mieux servi en essayant de déterminer comment importer n'importe quelle bibliothèque JavaScript arbitraire dans un projet TypeScript et ensuite un projet Aurelia. le problème (et la solution) sont peu susceptibles d'être spécifiques à la brochure d'Esri. –

Répondre

0

Vous devez étendre la définition de type pour la brochure. Créez un nouveau fichier de type et ajoutez ce qui suit.

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

    } 
} 

importer ce fichier après la notice

si vous avez besoin d'étendre d'autres plug-ins:

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; 
    } 
} 

Vous pouvez être explicite avec les types si vous voulez.