跳转到内容

ActionComponent

ActionComponent<A> = A["type"] extends ReactComponent ? A["type"] : [ResolveLazyComponent<A["type"]>] extends [never] ? NonNullable<A["actions"]>[0]["__type"] : ResolveLazyComponent<A["type"]>

Defined in: packages/react/src/util/component-types.ts:123

由类型配置项解析出真正的组件类型。

解析不出组件时落到 never 而不是 any: any 会让后续 input/output 的 key 约束整体静默失效。

A extends PiTypeConfig