example - Llame a una variable global dentro del módulo Typescript
typescript version (5)
Descargue las [tipografías de bootbox] ( nuget.org/packages/bootbox.TypeScript.DefinitelyTyped )
Luego, agregue una referencia a ella dentro de su archivo .ts.
Tengo un archivo mecanografiado llamado Projects.ts
que quiero hacer referencia a una variable global declarada en un complemento bootstrap llamado bootbox.js
.
Quiero acceder a una variable llamada bootbox desde dentro de las clases de escritura.
¿Es posible?
Las soluciones de Sohnee son más limpias, pero también puedes probar
window["bootbox"]
Necesitas decirle al compilador que ha sido declarado:
declare var bootbox: any;
Si tiene mejor información de tipo, puede agregarla también, en lugar de any
.
Para aquellos que aún no lo sabían, tendría que poner la declare
declaración fuera de su class
siguiente manera:
declare var Chart: any;
@Component({
selector: ''my-component'',
templateUrl: ''./my-component.component.html'',
styleUrls: [''./my-component.component.scss'']
})
export class MyComponent {
//you can use Chart now and compiler wont complain
private color = Chart.color;
}
En TypeScript
la palabra clave declare se usa cuando desea definir una variable que puede no haberse originado en un archivo de TypeScript
.
Es como si le dijeras al compilador que, sé que esta variable tendrá un valor en el tiempo de ejecución, así que no arrojes un error de compilación.
Si es algo a lo que hace referencia pero nunca muta, entonces use const
:
declare const bootbox;