在HarmonyOS NEXT中 已经在构造函数中创建了变量,还是提示错误的解决方法?

阅读 518
2 个回答

具体参考代码:

cat1?:Cat 
constructor() { 
  super(); 
  this.cat1 = new Cat() 
} 
//或者: 
cat1:Cat = new Cat() 
constructor() { 
  super(); 
  //this.cat1 = new Cat() 
} 
//或者: 
cat1!:Cat 
constructor() { 
  super(); 
  this.cat1 = new Cat() 
}

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

如果变量是在构造函数内部定义的私有变量(例如在 JavaScript/TypeScript 中使用let或const关键字定义),确保在类的其他方法中访问它的方式是正确的。如果在类的外部或者其他不应该访问的地方尝试访问这个私有变量,就会出现错误。

class MyClass {
    constructor() {
        this.privateVariable = "This is a private variable";
    }
    publicMethod() {
        console.log(this.privateVariable);
    }
}

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进