u014378108 2023-07-28 23:02 采纳率: 0%
浏览 1

ts private 疑惑

typeScript 中的 private : 私有,只能被其定义所在的类访问。

runoob 教程给的demo

class Encapsulate { 
   str1:string = "hello" 
   private str2:string = "world" 
}
 
var obj = new Encapsulate() 
console.log(obj.str1)     // 可访问 
console.log(obj.str2)   // 编译错误, str2 是私有的

运行把demo

img

虽然编译器提示,属性“str2”为私有属性,只能在类“Encapsulate”中访问。但是浏览器还是打印了私有属性

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-07-28 23:41
    关注

    js没有类型,也没有private一说。ts的类型检查只有在将 ts 编译为 js 的时候才会有,而 ts 本身又是 js 的超集,所以它还是拦不住你直接访问。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月28日

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程