2016-09-19 37 views
0

Ich verwende OpenLayers 3 in einem meiner Projekte und habe die TypeScript Definitionsdatei von DefinitelyTyped (Definition File) abgerufen, aber es fehlen einige Funktionen, die ich manuell in der Deklarationsdatei hinzufügen muss. Einer von ihnen ist die ol.inherits-Funktionen (OpenLayers 3 API Reference).TypeScript Deklarationsdatei: Funktion im Namensraum

Ich struggeling diese Funktion zu definieren, wie das ol Schlüsselwort wird als Namespace Bezeichner verwendet und ich bin nicht in der Lage, eine Funktion direkt in den Namespace.

Ich habe auch versucht, so etwas hinzuzufügen, aber offensichtlich heißt es Doppelte Kennung.

interface olStatic { 
    inherits(childCtor:() => any, parentCtor:() => any); 
} 
declare var ol: olStatic; 

Antwort

0

Ich habe meine eigene Definitionsdatei für ol3 gemacht. Ich bin mir nicht sicher, ob dies hilft, aber in meiner eigenen Datei definiere ich die ol.inherits wie folgt:

declare module ol { 

function inherits(arg1:any, arg2:any); 
........................ 
export class Collection<T> { 
............................ 
+0

Es funktioniert für mich. Vielen Dank. – 0xDECAFBAD

Verwandte Themen