Type Alias TypedFieldRegistry<Data, Payload, Target>

TypedFieldRegistry: Target extends Expansion<Data, Payload>
    ? Expansion<Data, Payload>
    : Target extends Group<Data, Payload>
        ? Group<Data, Payload>
        : Target extends Paper<Data, Payload>
            ? Paper<Data, Payload>
            : Target extends Outline<Data, Payload>
                ? Outline<Data, Payload>
                : Target extends Checkbox<Data, Payload>
                    ? Checkbox<Data, Payload>
                    : Target extends Button<Data, Payload>
                        ? Button<Data, Payload>
                        : Target extends Icon<Data, Payload>
                            ? Icon<Data, Payload>
                            : Target extends Combo<Data, Payload>
                                ? Combo<Data, Payload>
                                : Target extends Component<Data, Payload>
                                    ? Component<Data, Payload>
                                    : Target extends Items<(...), (...)>
                                        ? Items<(...), (...)>
                                        : (...) extends (...) ? (...) : (...)

Логическое ветвление компонентов Typescript type-guard

Type Parameters