我正在尝试将Tesseract导入Angular2(TypeScript)。我可以看到它保存到node_modules文件夹中,但在使用
时 import { Tesseract } from '@types/tesseract.js';
它说:
[ts]模块'“c:/Users/black/Projects/projectCLI/tess/node_modules/@types/tesseract.js/index”'没有导出成员'Tesseract'。
在index.d.ts文件中有一个名为Tesseract的命名空间。
是否有其他方法可以导入此内容,或者我们是否以错误的方式查看此内容?
我使用npm install --save-dev @types/tesseract.js
来安装typescript Tesseract。
如果有任何使用tesseract的演示教程,请将它们链接到这里吗?
提前感谢您的帮助。
答案 0 :(得分:9)
您需要安装实际的javascript模块:
npm install tesseract.js --save
同时安装@types声明:
npm install @types/tesseract.js --save-dev
最后进行以下导入:
import * as Tesseract from 'tesseract.js'
使用库检查here
@types命令保存this type declaration file
这是一个名称空间,实际模块的所有内容都在其中声明。当您执行import * as aliasname from tessreact.js
时,您可以将名称空间中的所有函数用作aliasname.functionname
。对于相同的类型声明文件,示例为the test file。