У меня есть проблема, которую я не могу объяснить.
Я создаю угловой сервис с реализацией интерфейса, но он говорит мне, что у меня есть ошибка, которую я не могу объяснить.
error TS2322: Type '{ labels: string[]; datasets: { data: number[]; backgroundColor: string[]; hoverBackgroundColor: string[]; }[]; }' is not assignable to type 'DataBase[]'.
Литерал объекта может указывать только известные свойства, а метки не существуют в типе 'База данных []'.
это мой код:
Interface.ts
export interface Dashboardtwidget {
title: string;
widgetType: string;
datatype: DataBase[];
}
export interface DataBase {
labels: string[];
datasets: {
data: number[];
backgroundColor: string[];
hoverBackgroundColor: string[]
};
}
service.ts
import {Injectable} from '@angular/core';
import {Dashboardtwidget} from '../models/dashboard';
@Injectable()
export class DashboardService {
data: Dashboardtwidget[] = [
{
title: 'Widget 1',
widgetType: 'cardStyle1',
datatype: {
labels: ['A','B','C'],
datasets: [
{
data: [300, 50, 100],
backgroundColor: [
'#FF6384',
'#36A2EB',
'#FFCE56'
],
hoverBackgroundColor: [
'#FF6384',
'#36A2EB',
'#FFCE56'
]
}]
}
}
}
Кто-нибудь когда-либо имел эту проблему и это сообщение об ошибке?
Потому что я не вижу, гдепроблема исходит от