type-plus
Version:
Provides additional types for TypeScript.
5 lines (4 loc) • 332 B
text/typescript
export type Extendable<A, B, Then = A, Else = never> = A extends B ? Then : Else
export type NotExtendable<A, B, Then = A, Else = never> = A extends B ? Else : Then
export type IsExtend<A, B, Then = true, Else = false> = A extends B ? Then : Else
export type IsNotExtend<A, B, Then = true, Else = false> = A extends B ? Else : Then