evt
Version:
Type safe replacement for node's EventEmitter
6 lines (5 loc) • 311 B
TypeScript
import type { SwapEvtType, UnpackEvt, NonPostableEvtLike } from "./types";
/**
* https://docs.evt.land/api/evt/loosentype
*/
export declare function loosenType<E extends NonPostableEvtLike<any>, SupersetOfT>(evt: E): UnpackEvt<E> extends SupersetOfT ? SwapEvtType<typeof evt, SupersetOfT> : "NOT A SUPERSET";