gpt4 book ai didi

javascript - 为什么我不能访问 TypeScript 私有(private)成员?

转载 作者:IT王子 更新时间:2023-10-29 02:42:27 25 4
gpt4 key购买 nike

我正在研究 TypeScript 中私有(private)成员的实现,我发现它有点令人困惑。 Intellisense 不允许访问私有(private)成员,但在纯 JavaScript 中,它就在那里。这让我觉得 TS 没有正确实现私有(private)成员。有什么想法吗?

class Test{
private member: any = "private member";
}
alert(new Test().member);

最佳答案

就像类型检查一样,成员的隐私只在编译器中强制执行。

私有(private)属性作为常规属性实现,不允许类外的代码访问它。

要使某些东西在类中真正私有(private),它不能是类的成员,它将是在创建对象的代码中的函数作用域内创建的局部变量。这意味着您不能像类成员一样访问它,即使用 this 关键字。

关于javascript - 为什么我不能访问 TypeScript 私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713659/

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