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

标签 typescript

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

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

最佳答案

在 javascript 中,您可以使用 revealing module pattern 创建私有(private)成员。

var MyClass = function() {

    var privateMember = function () {}


    return {
        publicMember: function () {}
    }
}

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

关于typescript - 如何在 typescript 中编写代码以在 tsc 之后在 javascript 中创建私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800961/

相关文章:

javascript - AngularFirebaseAuth : Calling server api just after firebase auth?

javascript - Typescript - 调用从另一个文件导出的类。

angular - 在 Angular 2、Ionic 2 中返回 promise 值

javascript - Angular:如何将时间从 00:00:01 转换为 8 分 49 秒格式?

typescript - 确保 TypeScript 联合在整个代码中保持狭窄

javascript - 如何使用 typescript 映射和过滤数组上的不同值?

javascript - 未创建 ionic 2 typescript 源 map

javascript - 在深层 javascript 数组中设置对象的属性值

javascript - 带千位分隔符的输入掩码 ionic 3

javascript - 如何在 Angular 中创建可重用的输入字段?