Angular 财产';传感器';不存在于类型';测量';
我正在开发一个简单的应用程序,它应该从json服务器请求测量值,并在表中显示它们。 在顶部,它们应该是选择输入,以从测量列表中选择特定传感器Angular 财产';传感器';不存在于类型';测量';,angular,typescript,Angular,Typescript,我正在开发一个简单的应用程序,它应该从json服务器请求测量值,并在表中显示它们。 在顶部,它们应该是选择输入,以从测量列表中选择特定传感器 export interface Measurement { id: number; sensor: string; location: string; time: string; value: number; } 为了提取传感器,我使用了一个服务 constructor(private measurementSe
export interface Measurement {
id: number;
sensor: string;
location: string;
time: string;
value: number;
}
为了提取传感器,我使用了一个服务
constructor(private measurementService: MeasurementService) {
this.sensors$ = this.measurementService.measurements$.pipe(
tap(x=> console.log('SensorService',x)),
map(ms=> this.extractSensors(ms))
);
}
extractSensors(measurements: Measurement[]): Sensor[]{
var maxId = 0;
const sensors: Sensor[] = [ {id:1, location:'abc', sensor: 'sensor'}];
console.log('extract Sensors',measurements);
measurements.forEach((m: Measurement) =>
{
console.log(m.location,m.sensor);//27
if(sensors.findIndex(s => s.location==m.location &&s.sensor==m.sensor)<0){//28
sensors.push({id: maxId++, location: m.location, sensor: m.sensor});//29
}
}
);
return sensors;
}
我四处搜索,发现了一些问题,但没有一个完全符合我的问题。
有人知道这个问题的解决方案吗?有没有可能在StackBlitz中重新创建它?Html中似乎有一个错误导致了这个错误
private measurementsSubject = new BehaviorSubject<Measurement[]>([]);
measurements$ = this.measurementsSubject.asObservable();
src/app/_services/sensor.service.ts(27,34): error TS2339: Property 'sensor' does not exist on type 'Measurement'.
src/app/_services/sensor.service.ts(28,49): error TS2339: Property 'location' does not exist on type 'Measurement'.
src/app/_services/sensor.service.ts(28,73): error TS2339: Property 'sensor' does not exist on type 'Measurement'.
src/app/_services/sensor.service.ts(29,50): error TS2339: Property 'location' does not exist on type 'Measurement'.
src/app/_services/sensor.service.ts(29,70): error TS2339: Property 'sensor' does not exist on type 'Measurement'.