Búsqueda de sitios web

javascript - Declarar un namespace de TypeScript como global


Estoy creando un archivo de declaración de tipos de TypeScript (.d.ts) para un framework personalizado y propietario de JavaScript del lado del servidor. El framework tiene varios espacios de nombres que se importan en el espacio de nombres global por conveniencia. Esta relación es similar a la relación entre el espacio de nombres global y las variables del objeto window en el navegador. Se ve algo así.

namespace foo.bar { 
    export function baz() { //... }
}

baz(); //The function is loaded into global...
foo.bar.baz(); //But it also exists in the namespace

Los espacios de nombres que se importan en global son complejos, con muchas clases y muchos espacios de nombres anidados. ¿Hay alguna manera de expresar esta relación entre un espacio de nombres y el espacio de nombres global en un archivo de declaración de tipos sin duplicar declaraciones? Esto me permitiría evitar duplicar miles de declaraciones ambientales.

Artículos relacionados