DeepKeysAndValuesImpl

类型别名: DeepKeysAndValuesImpl<T, TParent, TAcc>

ts
type DeepKeysAndValuesImpl<T, TParent, TAcc> = unknown extends T ?
  | TAcc
  | UnknownDeepKeyAndValue<TParent> : unknown extends T ? T : T extends string | number | boolean | bigint | Date ? TAcc : T extends ReadonlyArray<any> ? number extends T["length"] ? DeepKeyAndValueArray<TParent, T, TAcc> : DeepKeyAndValueTuple<TParent, T, TAcc> : keyof T extends never ?
  | TAcc
  | UnknownDeepKeyAndValue<TParent> : T extends object ? DeepKeyAndValueObject<TParent, T, TAcc> : TAcc;
type DeepKeysAndValuesImpl<T, TParent, TAcc> = unknown extends T ?
  | TAcc
  | UnknownDeepKeyAndValue<TParent> : unknown extends T ? T : T extends string | number | boolean | bigint | Date ? TAcc : T extends ReadonlyArray<any> ? number extends T["length"] ? DeepKeyAndValueArray<TParent, T, TAcc> : DeepKeyAndValueTuple<TParent, T, TAcc> : keyof T extends never ?
  | TAcc
  | UnknownDeepKeyAndValue<TParent> : T extends object ? DeepKeyAndValueObject<TParent, T, TAcc> : TAcc;

定义于: packages/form-core/src/util-types.ts:133

类型参数

T

TParent extends AnyDeepKeyAndValue = never

TAcc = never