react-native-tesseract-ocr的Typescript定义

时间:2016-12-14 18:02:35

标签: typescript typescript-typings

试图找出react-native-tesseract-ocr(https://github.com/jonathanpalma/react-native-tesseract-ocr)的正确打字稿定义

这是它的实际应用的简单例子:

import RNTesseractOcr from 'react-native-tesseract-ocr';

RNTesseractOcr.startOcr(response.path, "LANG_ENGLISH")
  .then((result) => {
        this.setState({ ocrResult: result });
        console.log("OCR Result: ", result);
  })      
  .catch((err) => {
        console.log("OCR Error: ", err);
  })

我尝试过的是(不起作用)。

declare module "react-native-tesseract-ocr" {
    export default class RNTesseractOcr {
        startOcr(image: String, lang: String) :Promise<any>;
    }
}

希望将其放入declarations.d.ts文件,不确定是否会改变语法。

1 个答案:

答案 0 :(得分:0)

您已声明默认导出是类构造函数,换句话说,预期用途是

const c = new RNTesseractOcr();
c.startOcr(/*....*/);

相反,试试这个:

declare module "react-native-tesseract-ocr" {
    namespace RNTesseractOcr {
        function startOcr(image: String, lang: String) :Promise<any>;
    }
    export default RNTesseractOcr;
}