Javascript 如何修复';财产';拨号盘';不存在于类型';对象';打字
类型“Object”上不存在属性“dials”。如果收到此错误,我是Angular 7 typescript的新手。我想清除这个错误,就是这样。我试着宣布拨号:任何;刻度盘:阵列;刻度盘:任意[]=[];刻度盘:任意=[] 问题在于Javascript 如何修复';财产';拨号盘';不存在于类型';对象';打字,javascript,json,typescript,arraylist,angular7,Javascript,Json,Typescript,Arraylist,Angular7,类型“Object”上不存在属性“dials”。如果收到此错误,我是Angular 7 typescript的新手。我想清除这个错误,就是这样。我试着宣布拨号:任何;刻度盘:阵列;刻度盘:任意[]=[];刻度盘:任意=[] 问题在于revenueTargetProgress属性的类型 Object是Objectjavascript原型的类型。它本身没有什么意义,除了前面有extends。您可以在或中进一步了解任何、对象、对象和{}之间的区别 如果您知道revenueTargetProgress的
revenueTargetProgress
属性的类型
Object
是Object
javascript原型的类型。它本身没有什么意义,除了前面有extends
。您可以在或中进一步了解任何
、对象
、对象
和{}
之间的区别
如果您知道
revenueTargetProgress
的类型,可以将其指定给对象
。如果你不知道,并且你喜欢某种程度的风险,你可以指定任何
实际上“revenueTargetProgress”是Json,我从“fusionCharts”得到它,我不能对它进行更改,你不必对它进行更改。你必须给它指定一个类型
import { Component, OnInit } from '@angular/core';
import { DashboardService } from 'src/app/provider/dashboard.service';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
revenueTargetProgress: Object;
dials: object;
Guage = this.TotalRevenue;
constructor(private api: DashboardService) {
this.revenueTargetProgress = {
chart: {
caption: "Revenue Target Progress",
lowerLimit: "0",
upperLimit: "100000000",
showValue: "1",
numberPrefix: "₹ ",
theme: "fusion",
showToolTip: "0"
},
// Chart Data
colorRange: {
color: [
{
minValue: "0",
maxValue: "30000000",
code: "#F2726F"
},
{
minValue: "30000000",
maxValue: "80000000",
code: "#FFC533"
},
{
minValue: "80000000",
maxValue: "1000000000",
code: "#62B58F"
}
]
},
dials: {
dial: [
{
value: "4800000"
}
]
}
};
}
ngOnInit() {
debugger;
this.api.getAllRevenueTarget().subscribe(res => {
this.TopCustomers = res;
this.customerBarChart.data = this.TopCustomers;
this.TotalRevenue = this.TopCustomers.map(x => x.value).reduce((a, value) => a + value, 0);
let dials: any;
var Value = this.revenueTargetProgress.dials.dial[0].value = this.TotalRevenue;
//Value.dial[0].value = this.TotalRevenue;
});
}
}