Hola! cuando se verifica las propiedades y tipos para hacer nuestro código mas fiable en nuestra interface, no alcanzaría con solo verificar que nuestro objeto contiene el método que necesitamos?`
export class SistemaAutenticacion {
static login(usuarioOBJ, clave) {
if(usuarioOBJ.autenticable instanceof Function)
return usuarioOBJ.autenticable(clave);
else return 'false';
}
}