Sha256: 710e09a2711b011cc9681d237da0c1c450d12551b0d21c764826822e548b5464
Contents?: true
Size: 744 Bytes
Versions: 28
Compression:
Stored size: 744 Bytes
Contents
import type {Except} from './except'; import type {Simplify} from './simplify'; /** Create a type that changes the type of the given keys. Use-cases: - Creating variations of a base model. - Fixing incorrect external types. @see `Merge` if you need to change multiple properties to different types. @example ``` import type {SetFieldType} from 'type-fest'; type MyModel = { id: number; createdAt: Date; updatedAt: Date; }; type MyModelApi = SetFieldType<MyModel, 'createdAt' | 'updatedAt', string>; // { // id: number; // createdAt: string; // updatedAt: string; // } ``` @category Object */ export type SetFieldType<BaseType, Keys extends keyof BaseType, NewType> = Simplify< Except<BaseType, Keys> & Record<Keys, NewType> >;
Version data entries
28 entries across 28 versions & 2 rubygems