javascript - ionic 'DocumentScanner' 指的是一个值,但在这里被用作一个类型
问题描述
我有以下代码:
import {Component} from '@angular/core';
import {DocumentScanner, DocumentScannerOptions, DocumentScannerSourceType} from '@ionic-native/document-scanner';
@Component({
selector: 'app-tab2',
templateUrl: 'tab2.page.html',
styleUrls: ['tab2.page.scss']
})
export class Tab2Page {
constructor(private documentScanner: DocumentScanner) {
}
scan() {
const opts: DocumentScannerOptions = {
sourceType: DocumentScannerSourceType.CAMERA,
fileName: 'ticketScan.png',
quality: 100,
returnBase64: true
};
this.documentScanner.scanDoc(opts)
.then((res: string) => console.log(res))
.catch((error: any) => console.error(error));
}
}
当我运行它时,我收到以下错误:
11:42 'DocumentScanner' refers to a value, but is being used as a type here.
谁能告诉我为什么会这样?
解决方案
您需要在 app.module.ts 文件中导入 DocumentScanner
import { DocumentScanner } from '@ionic-native/document-scanner/ngx';
并将其添加到提供程序数组
providers: [
.....
DocumentScanner ,
.....
]
同样在您的 page.ts 文件中,添加 /ngx/; 在文档扫描仪导入路径之后
import { DocumentScanner } from '@ionic-native/document-scanner/ngx/';
希望能帮助到你。
推荐阅读
- python - compute() 在 dask 中做什么?
- c# - 使用 XML PATH 的空表
- flutter - 为什么我的 getRoute() 函数在使用 futureBuilder 时会被多次调用?
- c# - 使用图像顶部的画布显示与列表框读取的图像属性相关的视觉效果
- javascript - Javascript objects from API to tabledata js objects
- terraform - Terraform 在执行计划时输出“错误:不允许变量”
- r - 使用 R 时,有人有硬币问题的解决方案吗?
- sql - 在 SQL Server 的架构中更新每个表中的列
- http - 以 HTTPS 托管的应用程序 .NetCore 不调用 HTTP Rest
- javascript - 让 div 从底部开始