Type Alias Advice<param>

Advice<param>: param extends {
        Kind: AspectKind;
    }
    ? {
        [key in param["Kind"]]: AspectTyping<ResolvePartialAtom<param>, ResolvePartialRuntime<param>>[key]["advice"]
    }
    : {
        [key in AspectKind]?: null | AspectTyping<ResolvePartialAtom<param>, ResolvePartialRuntime<param>>[key]["advice"]
    }

Type Parameters

  • param extends Partial<Atom> & {
        Kind?: AspectKind;
        OtherValue?: unknown;
        ScopeValue?: unknown;
        StackValue?: unknown;
        State?: unknown;
    } = {}