Skip to content

gunshi / default / KeyOfArgs

Type Alias: KeyOfArgs<A>

ts
type KeyOfArgs<A> = 
  | keyof A
  | { [K in keyof A]: A[K]["type"] extends "boolean" ? A[K]["negatable"] extends true ? `no-${Extract<K, string>}` : never : never }[keyof A];

Type Parameters

Type Parameter
A extends Args

Released under the MIT License.