2017-10-15 9 views
0

React.createElement est [string, { [prop: any]: string }, [string | [string, {[prop: any]: string}, ...repeatedHere]Comment décrire React type de paramètre createElement dans le type de paramètre tapuscrit

La question est de savoir comment puis-je extraire ces paramètres de type?

Ma tentative à ce jour:

type VNode = [string, { [props: string]: string }, (string | VNode)[]]; mais il ne fonctionne manifestement pas.

Je peux donc faire:

createElement(rootNode: VNode)

Répondre

0

type de paramètre est React.createElement string [{prop [: any]: string}, [string | [chaîne, {[prop: any]: chaîne}, ... repeatHere]

Ceci est incorrect. Impossible de trouver dans les définitions: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react/index.d.ts

répondre encore la question

Ma tentative à ce jour:

Votre tentative est valide. Si vous avez createElement(foo:SomeTypeSignature) alors vous pouvez faire type SomeType = SomeTypeSignature 100%