Come accedere a un'interfaccia da un file di dawscript.d.ts quando i nomi dei moduli sono in conflitto?
-
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 .
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