Type Alias PatchTemplate<TemplateSpecType>

PatchTemplate: {
    [P in keyof TemplateSpecType]?: P extends ValidRef
        ? TemplateSpecType[P] extends Lightning.Component.Constructor
            ? { type?: TemplateSpecType[P] } & PatchTemplate<
                InstanceType<TemplateSpecType[P]>["__$type_TemplateSpec"],
            >
            : TemplateSpecType[P] extends Lightning.Element.Constructor
                ? PatchTemplate<
                    InstanceType<TemplateSpecType[P]>["__$type_TemplateSpec"],
                >
                : PatchTemplate<InlineElement<TemplateSpecType[P]>>
        : TemplateSpecType[P]
}

Type used for patch() parameter.

All TemplateSpec properties are made optional, including properties of nested TemplateSpecs.

Type Parameters