diff --git a/src/utils/unwrapWritableDraft.ts b/src/utils/unwrapWritableDraft.ts new file mode 100644 index 0000000..70f2576 --- /dev/null +++ b/src/utils/unwrapWritableDraft.ts @@ -0,0 +1,11 @@ +import type * as immerTypesExternal from "immer/dist/types/types-external"; + +export type { immerTypesExternal }; + +export type UnwrapWritableDraft = T extends immerTypesExternal.WritableDraft ? U : never; + +export function unwrapWritableDraft>( + wrapped: T +): UnwrapWritableDraft { + return wrapped as any; +}