Alteração de valores de atributos em subclasses JS

Um exemplo do meu problema:

class A {
    static valor;

    static imprime = () => {
        console.log(this.valor)
    }
}

class B extends A {
    static valor = "Teste"
}

B.imprime();

O resultado desse código é sempre undefined , valor padrão do atributo. Qual seria a maneira correta de fazer com que a alteração de um campo em uma subclasse afetasse os métodos da classe herdada ?

Não é possível pegar valores de métodos static usando o this, nesse caso você pode alcançar o mesmo resultado estruturando o código dessa maneira:

class A {
  constructor(valor) {
    this.valor = valor
  }

  imprime() {
    console.log(this.valor)
  }
}

class B extends A {
  constructor() {
    super("Teste")
  }
}

const b = new B()

b.imprime()