fix(reactHtmlParser): fix wrong transform type definition (#36898)

This commit is contained in:
Wooram Jun 2019-07-18 06:29:53 +09:00 committed by Andrew Branch
parent 4078df8576
commit 78c87986d7
2 changed files with 8 additions and 6 deletions

View File

@ -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 <https://github.com/elliottsj>
// Wooram Jun <https://github.com/chatoo2412>
// 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[];

View File

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