跳转到内容

setComponent

setComponent<T, D>(type): D extends string ? DefineTypeAction<T> & object : RawConfigAction<"viewRawConfig", T, AnyCoreSchemaHandle> & object

Defined in: projects/view-angular-core/convert/action/component.ts:18

D extends string 时把字面量钉在 value 上。

DefineTypeAction.value 是宽 string, 类型层读不出 ‘radio’ 这种组件名, 于是 SchemaTypeAt 只能退回 schema 自身的 type(picklist), 与运行时不一致。 交叉一层 { value: D }string & 'radio' 收敛成 ‘radio’, 运行时不变。

T

D

D

D extends string ? DefineTypeAction<T> & object : RawConfigAction<"viewRawConfig", T, AnyCoreSchemaHandle> & object