diff --git a/packages/shared/src/typeUtils.ts b/packages/shared/src/typeUtils.ts index 8caba54c..8a56abaa 100644 --- a/packages/shared/src/typeUtils.ts +++ b/packages/shared/src/typeUtils.ts @@ -7,4 +7,7 @@ export type UnionToIntersection = ( // make keys required but keep undefined values export type LooseRequired = { [P in string & keyof T]: T[P] } + +// If the the type T accepts type "any", output type Y, otherwise output type N. +// https://stackoverflow.com/questions/49927523/disallow-call-with-any/49928360#49928360 export type IfAny = 0 extends (1 & T) ? Y : N