如何为 React JSX 编写定义文件

How to write Definition File for React JSX

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

我写了

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 />

以下是link

Summernote.JSX

您可以将模块声明为:

declare module "react-summernote";

或者更具体地说:

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