Predefined Conditional Types
In TypeScript, Predefined Conditional Types are built-in conditional types provided by the language. They are designed to perform common type transformations based on the characteristics of a given type.
Exclude<UnionType, ExcludedType>
: This type removes all the types from Type that are assignable to ExcludedType.
Extract<Type, Union>
: This type extracts all the types from Union that are assignable to Type.
NonNullable<Type>
: This type removes null and undefined from Type.
ReturnType<Type>
: This type extracts the return type of a function Type.
Parameters<Type>
: This type extracts the parameter types of a function Type.
Required<Type>
: This type makes all properties in Type required.
Partial<Type>
: This type makes all properties in Type optional.
Readonly<Type>
: This type makes all properties in Type readonly.