我的模块的等效打字稿是什么?

What is the equivalent typescript for my module?

我非常接近得到我想要的东西,但还远远不够。 我有这个:

export class RichTextArea {
    text: string;

    constructor(params: any)
    {
        this.text = params.text;
    }
}

正在生成此 (AMD):

define(["require", "exports"], function (require, exports) {
    "use strict";
    var RichTextArea = (function () {
        function RichTextArea(params) {
            self.text= params.text;
        }
        return RichTextArea;
    }());
    exports.RichTextArea = RichTextArea;
});

我需要它来生成如下所示的内容(请参阅导出更改):

define(["require", "exports"], function (require, exports) {
    "use strict";
    var RichTextArea = (function () {
        function RichTextArea(params) {
            self.text = params.text;
        }
        return RichTextArea;
    }());
    return RichTextArea; //I need this so that it is immediately available
});

我必须在我的 TS 中更改什么才能实现此目的? 当我导入我的模块时,我不想说 mymodule.RichTextArea(params),我希望能够说 mymodule(params)

使用这个:

class RichTextArea {
    text: string;

    constructor(params: any)
    {
        this.text = params.text;
    }
}

export = RichTextArea;

输出此代码:

define(["require", "exports"], function (require, exports) {
    "use strict";
    var RichTextArea = (function () {
        function RichTextArea(params) {
            this.text = params.text;
        }
        return RichTextArea;
    }());
    return RichTextArea;
});