gpt4 book ai didi

typescript - TypeScript 是否没有为类使用显示模块模式?

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:40 26 4
gpt4 key购买 nike

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

})();

最佳答案

RMP 不适用于基于类的设计。 module 做你想做的事:

module myMod {
var x = 31;
export var y = x + 15;
}

生成:

var myMod;
(function (myMod) {
var x = 31;
myMod.y = x + 15;
})(myMod || (myMod = {}));

这里的显着特征:

  • 用闭包捕获私有(private)
  • 公共(public)成员作为对象的自身属性可见
  • 对象是在 IIFE 中创建的

关于typescript - TypeScript 是否没有为类使用显示模块模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15747332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com