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

NonFunctionKeys

NonFunctionKeys

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

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

§Type Parameters

§
T extends object
[src]

§Type

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