Búsqueda de sitios web

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