Tengo un archivo de mecanografía llamado Projects.ts
que quiero hacer referencia a una variable global declarada en un complemento de arranque llamado bootbox.js
.
Quiero acceder a una variable llamada bootbox
desde dentro de una clase TypeScript.
¿Es posible?
typescript
usuario1027303
fuente
fuente
Respuestas:
Debe decirle al compilador que se ha declarado:
Si tiene mejor información de tipo, también puede agregarla, en lugar de
any
.fuente
declare
declaración?declare var myFunction: any;
?declare var myFunction: (input: string) => void;
Para aquellos que no lo sabían, tendrías que poner la
declare
declaración fuera de tuclass
justo así:En
TypeScript
la palabra clave declarar se usa donde desea definir una variable que puede no haberse originado de unTypeScript
archivo.Es como decirle al compilador que, sé que esta variable tendrá un valor en tiempo de ejecución, así que no arroje un error de compilación.
fuente
Si es algo a lo que hace referencia pero nunca muta, use
const
:fuente
Las soluciones de Sohnee son más limpias, pero también puedes probar
fuente
Si desea tener una referencia a esta variable en todo el proyecto, cree un
d.ts
archivo en algún lugar , por ejemploglobals.d.ts
. Rellene con sus declaraciones de variables globales, por ejemplo:Ahora puede hacer referencia a él en cualquier parte del proyecto, así:
Aquí hay un ejemplo .
fuente
Descargue los tipings de bootbox
Luego agregue una referencia dentro de su archivo .ts.
fuente