打字稿定义为反应天然-的tesseract-OCR

问题描述:

试图找出对反应天然-的tesseract-OCR(https://github.com/jonathanpalma/react-native-tesseract-ocr打字稿定义为反应天然-的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文件,不知道是否改变了语法。

你已经宣称默认导出为一个类的构造函数,在其他的话,使用目的是

​​

相反,试试这个:

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