如何在typescript中描述React createElement参数类型

时间:2017-10-15 06:17:32

标签: typescript typescript-typings

React.createElement参数类型为[string, { [prop: any]: string }, [string | [string, {[prop: any]: string}, ...repeatedHere]

问题是如何提取此参数类型?

到目前为止我的尝试:

type VNode = [string, { [props: string]: string }, (string | VNode)[]];但显然无效。

所以我能做到:

createElement(rootNode: VNode)

1 个答案:

答案 0 :(得分:0)

  

React.createElement参数类型是[string,{[prop:any]:string},[string | [string,{[prop:any]:string},... repeatedHere]

这是不正确的。在定义中找不到它:https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react/index.d.ts

仍在回答问题

  

到目前为止我的尝试:

您的尝试有效。 如果您有createElement(foo:SomeTypeSignature),那么您可以type SomeType = SomeTypeSignature 100%