TypeScript:从类访问全局变量而不导入
TypeScript: access global var from a class without import
我得到了这样的模块:
module MyModule {
export class Constants {
public static WIDTH:number = 100;
public static HEIGHT:number = 100;
....
}
}
export = MyModule;
现在我需要在另一个类中使用MyModule.Constants.WIDTH,但我不能使用import(我需要将这个类js传递给第三方,他们不使用requirejs)。现在我使用引用来获取代码检查,但它一直给出此错误(在转丸时)
error TS2095: Could not find symbol 'MyModule'
我现在应该怎么做才能使用自动完成并摆脱此错误?
我希望你不要在TypeScript论坛上玩心术,否则我就要重复一遍了。
export
和import
一起工作。 您应该同时使用两者或两者都不使用。 如果您检查生成的代码在有和没有 export
关键字的情况下是什么样子的,您将看到export
导致构建模块。 由于第三方无法使用 RequireJS,我认为这不是您想要的。
我会像下面这样组织我的类:
// file pkg/Foo.ts
module company.pkg {
export class Foo {}
}
// file pkg2/Bar.ts
module company.pkg2 {
export class Bar{}
}
将所有内容放入公司的名称空间中可以最大程度地减少与其他库发生冲突的可能性。 类使用引用/// <reference path="..." />
相互了解,这将允许它编译。
由于您不做模块,我还将使用 --out filename.js
编译为单个文件。 这样可以(通常)以正确的顺序获得所有文件。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- 使用全局变量来存储数字(JavaScript)
- 如何将变量声明为全局变量
- 在节点中创建文件全局变量
- 在Javascript中使用全局变量作为缓存是很好的
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 函数中的innerHTML(全局变量?)
- 如何在javascript中为全局变量赋值
- TypeScript:从类访问全局变量而不导入
- 流星如何导入全局变量