У вас есть несколько ошибок ...
Вам не хватает кавычки (но это синтаксическая ошибка, я думаю, вы бы заметили, если бы у вас это было в исходном коде, потому что это не вообще не работает):
return `${flavours.slice(0, -1).join(', ')};
// fixed:
return `${flavours.slice(0, -1).join(', ')}`;
// you don't need the quotes here, anyway:
return flavours.slice(0, -1).join(', ');
Вам также не хватает else
, поэтому ваш код ничего не отображает при выборе некоторых значений:
{#if flavours.length === 0}
<p>Please select at least one flavour</p>
{:else} <-- HERE -->
<p>
You ordered {join(flavours)}
</p>
{/if}
И, наконец, почему slice
? Это отбрасывает последнее значение, это действительно то, что вы хотите?
// fixed
return flavours.join(', ');