Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 财产';传感器';不存在于类型';测量';_Angular_Typescript - Fatal编程技术网

Angular 财产';传感器';不存在于类型';测量';

Angular 财产';传感器';不存在于类型';测量';,angular,typescript,Angular,Typescript,我正在开发一个简单的应用程序,它应该从json服务器请求测量值,并在表中显示它们。 在顶部,它们应该是选择输入,以从测量列表中选择特定传感器 export interface Measurement { id: number; sensor: string; location: string; time: string; value: number; } 为了提取传感器,我使用了一个服务 constructor(private measurementSe

我正在开发一个简单的应用程序,它应该从json服务器请求测量值,并在表中显示它们。 在顶部,它们应该是选择输入,以从测量列表中选择特定传感器

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'.