Use async aguardar com Array.map

Dado o seguinte código:

var arr = [1,2,3,4,5];

var results: number[] = await arr.map(async (item): Promise<number> => {
        await callAsynchronousOperation(item);
        return item + 1;
    });

que produz o seguinte erro:

TS2322: O tipo 'Promessa <número> []' não pode ser atribuído ao tipo 'número []'. O tipo 'Promessa <número> não pode ser atribuído ao tipo' número '.

Como posso corrigir isso? Como posso fazerasync await&nbsp;eArray.map&nbsp;trabalhar juntos?