ts定义了对象,使用对象里的属性时,用'.'的方式会报错。

有两个解决方案:

1.声明类型为any,报错即解决,但这失去了ts的意义。

2.使用对象里的属性时用中括号加引号的写法:

例如:

//定义一个对象
  public user: object = {
    username: "",
    password: "",
  };

//监视属性使用时
  @Watch("user",{  //监听用户是否输入账号密码更改登录按钮状态
    deep:true
  })
  handleBtnDisabled(val: object) {
    if(val['username'] && val['password']) {
      this.accountDisabled = false
    } else {
      this.accountDisabled = true
    }
  }

Java已定义类型怎么解决 已定义类型报错_typescript

 

Java已定义类型怎么解决 已定义类型报错_typescript_02