type-plus
Version:
Provides additional types for TypeScript.
7 lines • 314 B
TypeScript
import type { PrimitiveTypes } from '../primitive.js';
export type KnownKeys<T> = T extends PrimitiveTypes ? never : {
[K in keyof T]: string extends K ? never : number extends K ? never : K;
} extends {
[_ in keyof T]: infer U;
} ? {} extends U ? never : U : never;
//# sourceMappingURL=KnownKeys.d.ts.map