在TypeScript中将类导出为Node.js模块

Bra*_*enP 11 javascript amd node.js typescript

我熟悉exportTypeScript中的关键字,以及使用TypeScript从Node模块导出内容的两种规范方法(当然,也可以使用TypeScript模块,但它们甚至比我正在寻找的更远):

export class ClassName { }
Run Code Online (Sandbox Code Playgroud)

和一系列的

export function functionName () { }
Run Code Online (Sandbox Code Playgroud)

但是,我通常编写模块的方式是:它们稍后作为可实例化的闭包导入,它是:

var ClassName = function () { };
ClassName.prototype.functionName = function () { };
module.exports = ClassName;
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用TypeScript导出语法执行此操作?

bas*_*rat 19

你可以在TypeScript 0.9.0中非常简单地做到这一点:

class ClassName { 
    functionName () { }
}

export = ClassName;
Run Code Online (Sandbox Code Playgroud)