属性 'bordered' 在类型 'Object' 上不存在
Property 'bordered' does not exist on type 'Object'
相关TypeScript代码:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-ng-class-example',
templateUrl: './ng-class-example.component.html'
})
export class NgClassExampleComponent implements OnInit {
isBordered: boolean;
classesObj: Object;
classList: string[];
constructor() { }
ngOnInit(): void {
this.isBordered = true;
this.classList = ['blue', 'round']
this.toggleBorder();
}
toggleBorder(): void {
this.isBordered = !this.isBordered;
this.classesObj = {
bordered: this.isBordered
};
}
}
相应模板(相关部分)。
<div [ngClass]="classesObj">
Using object var. Border {{ classesObj.bordered ? "ON" : "OFF" }}
</div>
现在我的 .html 文件(围绕属性 .bordered)出现错误,指出:“属性 'bordered' 在类型 'Object' 上不存在".
我是 TypeScript 的新手(也是 JavaScript),但在我看来 'bordered' 是在对象上定义的,所以这是怎么回事?
提前致谢!
您不能只在 TypeScript 中使用 classesObj: Object
,因为它被假定为空对象 {}
。你需要使用 any
like
classesObj: any;
或者如果你想具体一点
classesObj: {
bordered: boolean
};
相关TypeScript代码:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-ng-class-example',
templateUrl: './ng-class-example.component.html'
})
export class NgClassExampleComponent implements OnInit {
isBordered: boolean;
classesObj: Object;
classList: string[];
constructor() { }
ngOnInit(): void {
this.isBordered = true;
this.classList = ['blue', 'round']
this.toggleBorder();
}
toggleBorder(): void {
this.isBordered = !this.isBordered;
this.classesObj = {
bordered: this.isBordered
};
}
}
相应模板(相关部分)。
<div [ngClass]="classesObj">
Using object var. Border {{ classesObj.bordered ? "ON" : "OFF" }}
</div>
现在我的 .html 文件(围绕属性 .bordered)出现错误,指出:“属性 'bordered' 在类型 'Object' 上不存在".
我是 TypeScript 的新手(也是 JavaScript),但在我看来 'bordered' 是在对象上定义的,所以这是怎么回事?
提前致谢!
您不能只在 TypeScript 中使用 classesObj: Object
,因为它被假定为空对象 {}
。你需要使用 any
like
classesObj: any;
或者如果你想具体一点
classesObj: {
bordered: boolean
};