Docs
Cloudflare
Railway
CodeRabbit
OpenRouter
Netlify
SerpAPI
AG Grid
Clerk
WorkOS
Prisma
Unkey
Sentry
Electric
Cloudflare
Railway
CodeRabbit
OpenRouter
Netlify
SerpAPI
AG Grid
Clerk
WorkOS
Prisma
Unkey
Sentry
Electric
Table API Reference
Column API Reference
Row API Reference
Cell API Reference
Header API Reference
Features API Reference
Static Functions API Reference
Legacy API Reference
Column API Reference

DeepKeys

Type Alias: DeepKeys<T, TDepth>

ts
type DeepKeys<T, TDepth> = TDepth["length"] extends 5 ? never : unknown extends T ? string : T extends ReadonlyArray<any> & IsTuple<T> ? 
  | AllowedIndexes<T>
  | DeepKeysPrefix<T, AllowedIndexes<T>, TDepth> : T extends any[] ? DeepKeys<T[number], [...TDepth, any]> : T extends Date ? never : T extends object ? keyof T & string | DeepKeysPrefix<T, keyof T, TDepth> : never;
type DeepKeys<T, TDepth> = TDepth["length"] extends 5 ? never : unknown extends T ? string : T extends ReadonlyArray<any> & IsTuple<T> ? 
  | AllowedIndexes<T>
  | DeepKeysPrefix<T, AllowedIndexes<T>, TDepth> : T extends any[] ? DeepKeys<T[number], [...TDepth, any]> : T extends Date ? never : T extends object ? keyof T & string | DeepKeysPrefix<T, keyof T, TDepth> : never;

Defined in: types/type-utils.ts:46

Type Parameters

T

T

TDepth

TDepth extends any[] = []