angular - Cum să remediați 'CameraPreview' lipsește în tip în Ionic?


Vreau să construiesc o aplicație Ionic pentru previzualizarea camerei și am instalat @capacitor-community/camera-preview. Am declarat CameraPreview ca Plugin în HomePage.ts:

import { Component } from '@angular/core';
import { PluginRegistry, Plugins } from '@capacitor/core';
// eslint-disable-next-line @typescript-eslint/naming-convention
const {CameraPreview} = Plugins;
import {CameraPreviewOptions, CameraPreviewPictureOptions} from '@capacitor-community/camera-preview';
import '@capacitor-community/camera-preview';

De fiecare dată când rulez ionic serve pentru a lansa aplicația, primesc această eroare: :

Error: node_modules/@capacitor-community/camera-preview/node_modules/@capacitor/core/types/definitions-internal.d.ts:16:18 - error TS2430: Interface 'CapacitorInstance' incorrectly extends interface 'CapacitorGlobal'.
  Types of property 'Plugins' are incompatible.
    Property 'CameraPreview' is missing in type '{ [pluginName: string]: { [prop: string]: any; }; }' but required in type 'PluginRegistry'.

16 export interface CapacitorInstance extends CapacitorGlobal {
                    ~~~~~~~~~~~~~~~~~

  node_modules/@capacitor-community/camera-preview/dist/esm/definitions.d.ts:3:9
    3         CameraPreview: CameraPreviewPlugin;
              ~~~~~~~~~~~~~
    'CameraPreview' is declared here.

Am încercat să instalez capacitorul 3, dar tot nu funcționează

Răspuns #1

Ref : https://github.com/capacitor-community/apple-sign-in/issues/22

patrickbussmann a comentat pe 1 iun Trebuie să îl instalezi doar fără etichetă.

npm install capacitor-community/camera-preview

Atunci aveți instalată ramura master și o puteți folosi cu Capacitor 3.

mi s-a întâmplat