Я считаю, что вы можете иметь только выражения внутри литералов шаблона, но не операторы (что вы и пытаетесь сделать, используя if
- это оператор). Вы можете использовать троичный для создания выражения:
const messages = {
required: field => `${field === 'nome' ? 'name' : field} needs to be filled!`,
};
Если у вас есть более одного условного выражения, вам придется разбить свои условные выражения и выпустить sh из функции стрелки немного больше :
const messages = {
required: field => {
let display;
if (field === 'nome') {
display = 'name';
} else if (field === 'other condition) {
display = 'other thing';
} else {
display = field;
}
return `${display} needs to be filled`;
},
};