digamos que quiero tener
const isNotNull = (object: any) => { if (isNull && obj === null) { throw new Error('object is null'); } } const obj: null | object = getObject(); isNotNull(obj); // now I want to enforce that object is no longer null ¿Cómo hago esto? Los protectores de tipo funcionan solo si su función isNotNull devuelve algo. Quiero inferir el tipo sin que mi función devuelva nada.
Ahora quiero que someAssertion haga una protección de tipos, pero que sea dinámico.