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 to
if (node.type === 'tag' && node.name === 'ul') {
node.name = 'ol';