typescript - ¿Es posible declarar un método getter genérico como typeguard?
La interfaz Guard tiene un método de tipo genérico isExecutable.
interface Guard {
isExecutable<
U extends States<this> | X,
>(): this is Query<U> & Execute<U>
}
Se llama así:
declare let b: Guard;
if (b.isExecutable()) {}
Quiero hacer que isExecutable sea un getter, para que se llame así:
if (b.isExecutable) {}
¿Es posible?
Código fuente