如何在typescript中编写代码以在 tsc 之后在 javascript 中创建私有成员?

How to write code in typescript to make private member in javascript after tsc?

本问题已经有最佳答案,请猛点这里访问。

当我在 typescript 中使用 private 关键字时,tsc 会生成带有公共成员的 javascript 代码。所以 typescript 中类的私有成员是 javascript 中的公共成员。请看这个

如何在 typescript 中编写代码以在 javascript 中接收私有成员?


在 javascript 中,您可以使用显示模块模式创建私有成员

1
2
3
4
5
6
7
8
9
var MyClass = function() {

    var privateMember = function () {}


    return {
        publicMember: function () {}
    }
}

如果你使用 typescript 类,这是不可能的,因为它生成原型,它没有私有方法。