Ho creato una variabile in un file .ts che non ha modulo o classe. Sembra quasi un semplice file JavaScript. Voglio che questa variabile sia accessibile in un altro file .ts all'interno di una classe che si trova all'interno di una variabile.Variabile globale dattiloscritto tra i file
Così, per esempio ho:
foo.ts
var foo = "some stuff";
bar.ts
module Bar {
export class BarClass {
function getFoo() {
return foo;
}
}
}
Non sono sicuro che questo è il modo migliore per farlo esso. Ho provato a usare window.bar global ma non sembra funzionare. Sono nuovo di TypeScript che salta in un codebase più grande quindi per favore fatemi sapere se avete bisogno di ulteriori chiarimenti su qualsiasi cosa.
Grazie!
Dovrei fare 'dichiarare var foo: any;' too? – Nolski
No. Declare serve a garantire al compilatore che qualcosa stia per esistere, che altrimenti non saprebbe. Di solito qualcosa caricato da una libreria di terze parti. Il compilatore conoscerà foo perché avrà un riferimento al file in cui è stato creato. –
Fantastico. Questa risposta mi ha aiutato a chiarire molti problemi. Grazie! – Nolski