wip: types

This commit is contained in:
Evan You 2019-06-12 16:22:52 +08:00
parent fce6a8fa51
commit 2230917ab4

View File

@ -68,7 +68,7 @@ interface ComponentOptionsWithoutProps<Props = Data, RawBindings = Data> {
}
interface ComponentOptionsWithArrayProps<
PropNames extends string,
PropNames extends string = string,
RawBindings = Data,
Props = { [key in PropNames]?: any }
> {
@ -80,7 +80,10 @@ interface ComponentOptionsWithArrayProps<
render?: RenderFunctionWithThis<Props, RawBindings>
}
type ComponentOptions = ComponentOptionsWithProps | ComponentOptionsWithoutProps
type ComponentOptions =
| ComponentOptionsWithProps
| ComponentOptionsWithoutProps
| ComponentOptionsWithArrayProps
export interface FunctionalComponent<P = {}> extends RenderFunction<P> {
props?: ComponentPropsOptions<P>