TypeScript是不是使用類的揭示模塊模式?我期望這段代碼有不同的結果。TypeScript是不是使用類的揭示模塊模式?
class Test {
private privateProperty: any;
public publicProperty: any;
}
產生這樣的:
var Test = (function() {
function Test() { }
return Test;
})();
我希望這樣的事情:
var test = (function(){
var privateProperty;
var publicProperty;
return {
publicProperty: publicProperty;
};
})();
不,不是。 'private' /'public'檢查只是由編譯器完成的,並不影響生成的代碼。 (但這只是一個猜測而已'':)')儘管如此,你的第二個例子並不正確。它甚至不會返回一個函數。 – Ryan
'module'的codegen與您發佈的內容最爲相似 –
@minitech:不,它不返回函數,它返回對象字面量。它被稱爲顯示模塊模式。看到這裏:http://stackoverflow.com/questions/5647258/how-to-use-revealing-module-pattern-in-javascript – epitka