Чтобы использовать интерполированные строки, вам нужно использовать ``
разделитель строк, как во втором фрагменте. Если вы уже использовали неинтерполированную строку для хранения значения вашего параметра, вы не сможете затем интерполировать его с помощью функции интерполяции (вы можете использовать регулярное выражение для выполнения замены, но это немного грязно).
Самое простое решение - сделать поле функцией и иметь в качестве параметра id
export class VariableSettings {
public static USER_BOOKINGS = (id: number) => `vikas/${id}/data`;
}
console.log(`${VariableSettings.USER_BOOKINGS(10)}`);
console.log(VariableSettings.USER_BOOKINGS(10)); // Or no interpolation at call site, not needed anymore if you just need the single value
USER_BOOKINGS
теперь будет функцией, которая принимает в качестве аргументов параметры, необходимые для построения строки. Таким образом, параметры, необходимые для строк, понятны и безопасны для типов.