React.createElement
参数类型为[string, { [prop: any]: string }, [string | [string, {[prop: any]: string}, ...repeatedHere]
问题是如何提取此参数类型?
到目前为止我的尝试:
type VNode = [string, { [props: string]: string }, (string | VNode)[]];
但显然无效。
所以我能做到:
createElement(rootNode: VNode)
答案 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%