Не удается найти имя AccelerometerOptions в браузере сборки ioni c cordova - PullRequest
0 голосов
/ 09 мая 2020

Я использую движение устройства в PWA с помощью Ioni c 5. Все работает нормально. Я добавил этот фрагмент кода, и после добавления, когда я пытаюсь построить с использованием ionic cordova build browser, он дает мне ошибку:

var options: AccelerometerOptions = {
  frequency:500
};

error ERROR in src/app/devicemotion/devicemotion.page.ts(15,14): error TS2304: Cannot find name 'AccelerometerOptions'.

Вот полный код из devicemotion.ts

import { Component, OnInit } from '@angular/core';
import {DeviceMotion, DeviceMotionAccelerationData } from '@ionic-native/device-motion/ngx';

@Component({
  selector: 'app-devicemotion',
  templateUrl: './devicemotion.page.html',
  styleUrls: ['./devicemotion.page.scss'],
})
export class DevicemotionPage implements OnInit {

  acc=[];   x=0;y=0;z=0;AccelerometerOptions;
  constructor(private deviceMotion: DeviceMotion) { }

  goWaves(){
var options: AccelerometerOptions = {
  frequency:500
};

        let subscription = this.deviceMotion.watchAcceleration(options).subscribe((acceleration) => {
            this.x = acceleration.x;
            this.y = acceleration.y;
      this.z = acceleration.z;
      console.log(this.x);
        });
    }

  ngOnInit() {

    // Get the device current acceleration
this.deviceMotion.getCurrentAcceleration().then(
  (acceleration: DeviceMotionAccelerationData) => console.log(acceleration),
  (error: any) => console.log(error)
);

// Watch device acceleration
var subscription = this.deviceMotion.watchAcceleration().subscribe((acceleration: DeviceMotionAccelerationData) => {
  console.log(acceleration);
  alert(acceleration);
});


  }


  stop_watch(){
    // Watch device acceleration
var subscription = this.deviceMotion.watchAcceleration().subscribe((acceleration: DeviceMotionAccelerationData) => {
  console.log(acceleration);
});

// Stop watch
subscription.unsubscribe();
  }

}
...