my-swiss-knife: - v1.9.9
    Preparing search index...

    Function asKey

    • Casts an unknown value to a type that extends string or number. Used to ensure a value can be safely used as an object key.

      Type Parameters

      • T = string | number

        Target type to cast to (default: string | number).

      Parameters

      • key: unknown

        The value to cast.

      Returns T & (string | number)

      The value cast as type T & (string | number).

      const myKey = asKey('123'); // typed as string | number
      
      export const asKey = <T = string | number>(key: unknown): T & (string | number) => (
      key as T & (string | number)
      )