Skip to content
GitHub

Provided

type alias in meocord/common Since 4.1.0

type Provided<K> = K extends abstract new (...args: any[]) => infer I
  ? I
  : K extends Token<infer V>
    ? unknown extends V
      ? unknown
      : V
    : unknown

What a token provides: a class's instance, or a createToken token's type; unknown for a string or a plain symbol.

See also