跳转到内容

ComponentOf

ComponentOf<Cfg, K> = K extends keyof TypesOf<Cfg> ? IsComponentLike<TypesOf<Cfg>[K]> extends true ? ActionComponent<Extract<TypesOf<Cfg>[K], PiTypeConfig<any, any>>> : never : K

Defined in: projects/view-angular/lib/util/typed-field-component-pipe.ts:96

由组件标识解析出真正的组件类型。

解析不出组件时落到 never 而不是 any: any 会让 GetComponentInputsOrigin<any> 退化成宽松对象, 配置项写错(比如把 type 拼成别的 key)时不报错, input/output 的 key 约束整体静默失效。

Cfg

K