diff --git a/types/react-html-parser/index.d.ts b/types/react-html-parser/index.d.ts index 2a1fc92a1c..a1734c645c 100644 --- a/types/react-html-parser/index.d.ts +++ b/types/react-html-parser/index.d.ts @@ -1,27 +1,29 @@ // Type definitions for react-html-parser 2.0 // Project: https://github.com/wrakky/react-html-parser#readme // Definitions by: Spencer Elliott +// Wooram Jun // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 import { ReactElement } from "react"; +import { DomElement } from "htmlparser2"; export interface Transform { - (node: object, index: number, transform?: Transform): ReactElement | void | null; + (node: DomElement, index: number, transform?: Transform): ReactElement | void | null; } export interface Options { decodeEntities?: boolean; transform?: Transform; - preprocessNodes?(nodes: object[]): any; + preprocessNodes?(nodes: DomElement[]): any; } export function convertNodeToElement( - node: object, + node: DomElement, index: number, transform: Transform, ): ReactElement; -export function processNodes(nodes: object[], transform: Transform): ReactElement[]; +export function processNodes(nodes: DomElement[], transform: Transform): ReactElement[]; export default function HtmlParser(html: string, options?: Options): ReactElement[]; diff --git a/types/react-html-parser/react-html-parser-tests.tsx b/types/react-html-parser/react-html-parser-tests.tsx index 10299013a6..5c3d7398af 100644 --- a/types/react-html-parser/react-html-parser-tests.tsx +++ b/types/react-html-parser/react-html-parser-tests.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import ReactHtmlParser, { processNodes, convertNodeToElement } from 'react-html-parser'; +import ReactHtmlParser, { processNodes, convertNodeToElement, Transform } from 'react-html-parser'; class HtmlComponent extends React.Component { render() { @@ -8,7 +8,7 @@ class HtmlComponent extends React.Component { } } -const transform = (node: any, index: number): React.ReactElement | void => { +const transform: Transform = (node, index) => { // convert