Sim, é necessário saber o tamanho da listaNumerosSorteados para limpa-la quando atingir o limite pré-determinado.
Você pode fazer assim que vai funcionar:
    if(listaDeNumerosSorteados.length == numeroLimite){
        listaDeNumerosSorteados = [];
    }
Essa é a forma apresentada no exercício da aula:
  let quantidadeDeElementosNaLista = listaDeNumerosSorteados.length;
    if(quantidadeDeElementosNaLista == numeroLimite){
        listaDeNumerosSorteados = [];
    }
Boa prática de programação é você colocar cada parte da resolução do problema em uma linha separada e não tudo na mesma linha.
No código apresentado na aula, primeiro ele pega o tamanho e guarda em uma variável e depois em outra linha, faz a comparação no if. E não as duas coisas.
Isso facilita do degub do código para encontrar onde está ocorrendo um erro. Faciliita também a reutilização de código.