我在没有模块或类的.ts文件中创建了一个变量。它大多看起来就像一个普通的JavaScript文件。我希望这个变量可以在另一个.ts文件里面的变量里面的类中访问。跨文件的Typescript全局变量
因此,例如,我有:
foo.ts
var foo = "some stuff";
bar.ts
module Bar {
export class BarClass {
function getFoo() {
return foo;
}
}
}
我不知道这是做的最好的方法它。我试过使用window.bar全局,但似乎没有工作。我是新来的TypeScript跳入一个更大的代码库,所以请让我知道,如果你需要任何进一步的澄清。
谢谢!
我是否需要'声明var foo:any;'呢? – Nolski
没有。 Declare是为了确保编译器有一些东西会存在,它不知道。通常是由第三方库加载的东西。编译器会知道foo,因为它会引用它创建的文件。 –
太棒了。这个答案帮助我清除了很多问题。谢谢! – Nolski