Угловой 2, Ионный. Не удается разрешить все параметры для домашней страницы

Что мне не хватает в следующем? Я пытаюсь использовать плагины cordova-camera и ionic native с Ionic 2, но получаю следующую ошибку времени выполнения после ionic serve: «Не удается разрешить все параметры для HomePage: ([object Object], [object Object], [объект Объект], [объект Объект], ?)."

Home.ts

import { Component, Injectable } from '@angular/core';
import { NavController } from 'ionic-angular';
import { ToastController } from 'ionic-angular';
// import { File } from '@ionic-native/file';
import { Diagnostic } from '@ionic-native/diagnostic';
import { CameraPreview, CameraPreviewOptions, CameraPreviewDimensions} from '@ionic-native/camera-preview';
declare var cordova: any;

@Component({
  selector: 'page-home',
  templateUrl: 'home.html',

})

@Injectable()
export class HomePage {

  constructor(
    private navCtrl: NavController,
    private toastCtrl: ToastController,
    // public file:File,
    public diagnostic:Diagnostic,
    public cameraPreview: CameraPreview,
    public previewRect: CameraPreviewOptions
  ) {  this.checkPermissions(); }

app.module.ts

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';


import { HomePage } from '../pages/home/home';
import { Diagnostic } from '@ionic-native/diagnostic';


import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

@NgModule({
  declarations: [
    MyApp,
    HomePage,
  ],
  imports: [
     BrowserModule,
     IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
    entryComponents: [
     MyApp,
     HomePage,
     Diagnostic
  ],
  providers: [
    StatusBar,
    SplashScreen,
    Diagnostic,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    {provide: Diagnostic, useClass: Diagnostic}
   ]
})
export class AppModule {}

person J.Rem    schedule 02.05.2017    source источник


Ответы (1)


Раньше у меня была такая же ошибка, и теперь она исправлена. «Не удается разрешить все параметры для домашней страницы: ([объект объекта], [объект объекта], [объект объекта], [объект объекта], ?).».

"?" может означать не распознавать или что-то в этом роде, поэтому попробуйте удалить некоторые параметры в конструкторе и просто объявить их как обычный элемент данных (над конструктором). Например, «public previewRect: CameraPreviewOptions».

person UTNGYPisal    schedule 30.06.2017
comment
Затем вы также должны передать аргументы этому конструктору CameraPreviewOptions при инициализации переменной. - person Ashutosh Sagar; 08.01.2020