如何为 React JSX 编写定义文件

IT技术 typescript react-jsx summernote definitelytyped
2021-05-06 19:36:33

我想为 Summernote.jsx 编写一个自定义定义文件,这样我就不会找不到 react-summernote module

我已经写了

declare var ReactSummernote: JSX.ElementClass;

declare module "react-summernote" {

    export default ReactSummernote;
}

并将其导入为

import ReactSummernote from 'react-summernote';

但有一个错误说

"JSX element type 'ReactSummernote' does not have any construct or call signatures"
on
<ReactSummernote />

以下是链接

Summernote.JSX

1个回答

您可以将module声明为:

declare module "react-summernote";

或者更具体地说:

declare module "react-summernote" {
    import * as React from "react";
    let ReactSummernote: React.ComponentClass<any>;
    export default ReactSummernote;
}