Как написать переменную внутри переменной в строковом литерале шаблона?
log(`${chalk.magenta('
2 ответа:
Просто используйте имя переменной для вложенной переменной в строковом литерале шаблона
`${chalk.red(LAUNCH_COMMAND)}` // for nested sting literal just use the variable name
const LAUNCH_COMMAND = 'hi'; console.log(`${chalk.magenta(' LAUNCH_COMMAND')} ${chalk.green('npm run: ')} ${chalk.red(LAUNCH_COMMAND)}` );
Переменные внутри строковых литералов не заключаются в кавычки.
log(`${chalk.magenta( LAUNCH_COMMAND)} ${chalk.green(npm run: )} ${chalk.red(LAUNCH_COMMAND})` );
^ должно гипотетически работать, хотя я не совсем понимаю контекст, стоящий за тем, почему вы пишете такую строку. Я предполагаю, что это какой-то динамический выход.
var b = "Cats" var c = "Dogs" function concat(one, two) { return `${one} and ${two}`; } function compare(one, two) { var ans = one == two ? 'Are the same' : 'Are not the same'; return ans; } console.log(`${concat(b, c)} - ${compare(b, c)}`);