Я пытаюсь создать приложение Ionic, которое делает снимок.
но когда я запускаю программу, я получаю сообщение об ошибке «TS2339: свойство« камера »не существует для типа« Навигатор »
я установил ionic cordova plugin add cordova-plugin-camera
также npm install @ionic-native/camera
это мой app.module.ts:
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { RouteReuseStrategy } from "@angular/router";
import { IonicModule, IonicRouteStrategy } from "@ionic/angular";
import { SplashScreen } from "@ionic-native/splash-screen/ngx";
import { StatusBar } from "@ionic-native/status-bar/ngx";
import { AppComponent } from "./app.component";
import { AppRoutingModule } from "./app-routing.module";
import { Camera } from "@ionic-native/camera/ngx";
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
providers: [
Camera,
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
export class AppModule {}
это мой home.page.ts
import { Component, OnInit } from "@angular/core";
import { Camera, CameraOptions } from "@ionic-native/camera/ngx";
@Component({
selector: "app-home",
templateUrl: "home.page.html",
styleUrls: ["home.page.scss"]
})
export class HomePage implements OnInit {
constructor(private camera: Camera) {}
takePicture() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: this.camera.DestinationType.FILE_URI
});
function onSuccess(imageURI) {
var image = document.getElementById("myImage");
this.image.src = imageURI;
}
function onFail(message) {
alert("Failed because: " + message);
}
}
}