javascript - 为 React Typescript 导入包时不是构造函数错误

标签 javascript reactjs typescript

我从事一个将 React 与 Typescript 结合使用的项目。我正在尝试导入一个包,但在运行该文件时遇到的错误是该包没有构造函数。

我注意到很多包中都有这个错误,我想问问是否有办法让它们正常工作,而不是试图找到另一个具有构造函数的包。

我现在正在测试的包叫做jsPDF

Uncaught TypeError: jspdf_1.default is not a constructor

我的代码是

import jsPDF from 'jspdf';

export default class DataModelPage extends React.Component<any, any> {

public render(){
    let doc = new jsPDF()

    doc.text('Hello world!', 10, 10)
    doc.save('a4.pdf')

    return (
        <div>...</div>
    )
}

最佳答案

当使用以下语法导入时,您依赖于模块中的默认导出:

import jsPDF from 'jspdf';

在许多情况下,没有默认导出(老实说,我更喜欢这种方式,因为您可以明确说明您的依赖项)-因此您需要使用任何一种导入...

import * as jsPDF from 'jspdf';

或者...

import { justTheThingIWant } from 'jspdf';

(其中 justTheThingIWant 是您想要的东西的名称。

关于javascript - 为 React Typescript 导入包时不是构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602927/

相关文章:

reactjs - Webpack Code Splitting 'Loading chunk failed' 错误文件路径错误

javascript - 通过滚动缩小 div 的高度和宽度?

javascript - 重绘方法不刷新极坐标图

javascript - 如何在 react 中创建全局数组?当我对每个索引进行单独的操作时,我希望它们将它们保存在一个数组中

javascript - React componentdidmount 使用外部函数返回状态

javascript - Angular 中输入和跨度之间的文本绑定(bind)

javascript - 如何做到让代码在不传递条件后执行函数?

javascript - 在 Ajax 调用后向 JQuery keyup() 添加延迟

javascript - 在React中调用jsx文件设置Highcharts饼图默认值

javascript - Mat0-Slider ngModel 不工作 Angular 5