É possível definir o valor padrão do parâmetro em um parâmetro de repouso

ES6 introduz um bando de "açúcar sintático" conveniente. Entre eles estão osparâmetro padrão recursos das funções JavaScript, bem comoparâmetros de descanso. Estou descobrindo que meu console (ou devTools) reclama (isto é, gera um erro) sempre que tentar definir um valor de parâmetro padrão em um parâmetro de repouso. Descobri surpreendentemente poucas referências a esse problema específico em outro lugar e estou me perguntando se1.) é possível fazê-lo e2.) por que não (supondo que não seja possível).

Como exemplo, criei um exemplo trivial (mas, espero que ainda seja proposital). Nesta primeira iteração da função, eu construí a função para que ela funcione (ou seja, sem atribuir ao parâmetro restante um valor padrão).

const describePerson = (name, ...traits) => `Hi, ${name}! You are ${traits.join(', ')}`;

describePerson('John Doe', 'the prototypical placeholder person');
// => "Hi, John Doe! You are the prototypical placeholder person"

No entanto, agora com o padrão:

const describePerson = (name, ...traits = ['a nondescript individual']) => `Hi, ${name}! You are ${traits.join(', ')}`;

describePerson('John Doe');
// => Uncaught SyntaxError: Unexpected token =

Qualquer ajuda é muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion