Come accedere a un'interfaccia da un file di dawscript.d.ts quando i nomi dei moduli sono in conflitto?

StackOverflow https://stackoverflow.com//questions/21046461

  •  21-12-2019
  •  | 
  •  

Domanda

Come posso accedere all'I1 da ESRI.Dijit?

module dijit {
    interface i1 {};
}

module esri {
    module dijit {
        interface i2 {}
        interface i3 extends dijit.i2, dijit.i1 {}
    }
}
.

Vedi Esempio di parco giochi .

È stato utile?

Soluzione

due cose.Per prima cosa è necessario esportare un'interfaccia per essere utilizzabile al di fuori del modulo quindi:

module dijit {
    export interface i1 {};
}
.

In secondo luogo Se si userà lo stesso nome localmente il nome globale dijit sarà ombreggiato.Quindi è necessario creare un alias:

module dijit {
    export interface i1 {};
}
import alias = dijit;
.

Ora il tuo codice completo:

module dijit {
    export interface i1 {};
}
import alias = dijit;

module esri {   
    module dijit {
        export interface i2 {}
        interface i3 extends dijit.i2, alias.i1 {}
    }
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top