为什么无法在TypeScript中导出类实例
Why is it not possible to export a class instance in TypeScript?
我没有找到在TypeScript中轻松导出类实例的方法。为了生成正确的javascript代码,我不得不想出以下解决方法。
var expo = new Logger("default");
export = expo;
生成
var expo = new Logger("default");
module.exports = expo;
有没有更简单的方法来实现这一点?
我偶然发现了导出实例的方法:
class MyClass(){}
export default new MyClass();
我不得不想出以下解决方法来生成正确的javascript代码
不是解决办法。这是TS中执行根级别导出的标准方法。
有没有一种更容易的方法来实现这个
是的。CCD_ 1。示例:
export = new Foo();
未来
对于ES模块,您应该使用default
导出:
export default expo = new Logger("default");
在大多数情况下,这将具有与根级别导出相同的效果。
打开https://k94n.com/es6-modules-single-instance-pattern是一种额外的方法:
export let expo = new Logger("default");
它的优点是可以在*.ts文件中导出几个类实例。
一种方法是在类中创建一个静态实例:
export class MyClass {
static instanceOfMyClass = new MyClass();
}
..
var instanceOfMyClass = MyClass.instanceOfMyClass;
相关文章:
- ES6构造函数返回基类的实例
- Foreach无法在Typescript中工作
- 为什么无法在TypeScript中导出类实例
- "实例范围”;TypeScript类的getter/setter
- 在 Typescript 中实例化对象,遵循松散耦合
- Angular2/Typescript:从链接可观察函数访问实例变量
- 无法在javascript中实例化typescript类
- Typescript模块和systemjs.从内联脚本实例化类
- Typescript 中 AngularJS 控制器的实例与原型方法
- 检查Typescript类是否已经实例化
- 从Typescript中的实例访问静态方法
- Angularjs、Typescript、Uglify实例化myApp模块失败未知提供商:a
- 有可能在TypeScript中实例化一个JavaScript对象吗?
- 如何在TypeScript中从实例中获取构造函数的名称
- 在TypeScript中混入已经实例化的对象
- 如何在纯js中使用AMD模块创建typescript类的对象实例
- 从TypeScript创建Javascript类的实例
- Firefox无法生成用TypeScript生成的类的实例
- typescript:为类实例建立索引
- “This"在Typescript类实例