MapOf<T>: T extends readonly [infer F extends Type]
    ? {
        readonly [K in F["id"]]: F
    }
    : T extends readonly [infer F extends Type, ...(infer R extends List)]
        ? {
            readonly [K in F["id"]]: F
        } & MapOf<R>
        : {}

Convert a List to BehaviorTypes.

Type Parameters