Ankit Ankit -4 years ago 186
TypeScript Question

How to write Definition File for React JSX

I want to write a custom definition file for Summernote.jsx so that i dont get react-summernote module not found

i have written

declare var ReactSummernote: JSX.ElementClass;

declare module "react-summernote" {

export default ReactSummernote;

and imported this as

import ReactSummernote from 'react-summernote';

but got an error saying

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

following is the link


Answer Source

You can just declare the module as:

declare module "react-summernote";

Or more specifically:

declare module "react-summernote" {
    import * as React from "react";
    let ReactSummernote: React.ComponentClass<any>;
    export default ReactSummernote;
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download