Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

FunctionKeys

FunctionKeys

@example
type MixedProps = {name: string; setName: (name: string) => void; someKeys?: string; someFn?: (...args: any) => any;};

  // Expect: "setName | someFn"
  type Keys = FunctionKeys<MixedProps>;
type FunctionKeys<T extends object> = [K in keyof T]-?: NonUndefined<T[K]> extends Function ? K : never[keyof T];

§Type Parameters

§
T extends object
[src]

§Type

§
[K in keyof T]-?: NonUndefined<T[K]> extends Function ? K : never[keyof T]
[src]