Как создать строки шаблона в машинописном тексте?

Я пытаюсь создать несколько строковых литералов для своего кода в typescript на платформе облачных функций Firebase. Я использую код VS в качестве редактора кода.

Я просмотрел Интернет и получил тот же ответ (показан ниже), который, похоже, не работает. Это не должно быть слишком сложно

const currentUser = "Johnny appleseed"
console.log('The current user is ${currentUserID}')

Я хочу, чтобы в журнале было написано «Текущий пользователь — Johnny appleseed», но код не компилируется, потому что переменная currentUser никогда не читается. Я бы предпочел решение, которое не включает конкатенацию строк, так как кодировать было бы сложно.


person Austin R.    schedule 16.07.2019    source источник
comment
Вам нужно использовать `(Backticks), а не '   -  person Code Maniac    schedule 16.07.2019
comment
developer.mozilla.org/en-US/docs/Web/ JavaScript/Справочник/   -  person epascarello    schedule 16.07.2019
comment
Возможный дубликат stackoverflow.com/questions /45399951/   -  person mwilson    schedule 16.07.2019


Ответы (2)


Вам нужно использовать обратные галочки (`), а не одинарные кавычки ('), чтобы использовать литералы шаблонов:

const a = 'hi';
console.log('${a}');
console.log(`${a}`);

person fjc    schedule 16.07.2019

Используйте ` (и правильное имя переменной):

console.log(`The current user is ${currentUser}`)
person Jb31    schedule 16.07.2019