alla fine ho fatto così:
codice:
checkChar(evt) {
    const permessi = Array();
    const alphabet = 'abcdefghijklmnopqrstuvwxyz';
    for (let i = 0; i < alphabet.length; i++) {
        permessi.push(alphabet.charAt(i));
        permessi.push(alphabet.charAt(i).toUpperCase());
    }
    permessi.push(' ', 'é', 'è', 'ò', 'ù', 'à', 'Backspace', 'ArrowRight', 'ArrowLeft', 'Delete', '\'');
    if (!permessi.includes(evt.key)) {
        return false;
    }
    return true;
}
ho usato evt.key che non è deprecato.
ed ho costruito l'array permessi in quella maniera.
mi sembra un pò più funzionale.