2016-05-12 78 views
0

我非常接近得到我想要的東西,但並不是那樣。 我有這樣的:什麼是我的模塊的等效打字稿?

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 
}); 

爲了達到這個目標,我需要改變什麼? 當我輸入我的模塊,我不想不得不說mymodule.RichTextArea(PARAMS),我希望能夠說mymodule中(PARAMS)

回答

1

使用此:

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; 
}); 
+0

我是sooo關閉,我試過'出口RichTextArea',我沒有分配它!這工作完美。謝謝,一直在努力。 – 4imble