Ich erstellte eine Variable in einer .ts-Datei, die kein Modul oder Klasse hat. Es sieht meistens wie eine normale JavaScript-Datei aus. Ich möchte, dass diese Variable in einer anderen .ts-Datei innerhalb einer Klasse zugänglich ist, die innerhalb einer Variablen liegt.Typescript Global Variable über Dateien
So zum Beispiel habe ich:
foo.ts
var foo = "some stuff";
bar.ts
module Bar {
export class BarClass {
function getFoo() {
return foo;
}
}
}
Ich bin nicht sicher, ob dies der beste Weg ist, zu tun es. Ich habe versucht, die window.bar global zu verwenden, aber das scheint nicht zu funktionieren. Ich bin neu in TypScript, das in eine größere Codebasis springt. Bitte lassen Sie es mich wissen, wenn Sie weitere Informationen benötigen.
Danke!
Müsste ich 'declare var foo: any;' too? – Nolski
Nein. Declare dient dazu, dem Compiler zu versichern, dass etwas existieren wird, von dem es sonst nichts weiß. Normalerweise wird etwas von einer Drittanbieter-Bibliothek geladen. Der Compiler wird über foo wissen, da er einen Verweis auf die Datei hat, in der er erstellt wurde. –
Ehrfürchtig. Diese Antwort hat mir geholfen, viele Probleme zu lösen. Vielen Dank! – Nolski