Hello, {name}, но кажется, что переусложнил, можно ли написать проще, но с учетом всех кейсов?
type Test1 = ExtractTemplates<'Hello {{name}{x}}, how are?'>; // xtemplate('Hello, {user.name}', { user: { name: 'Bob' } });
Ключевой вопрос: а надо ли это всё вообще? Почему бы просто темплейт стринг не использовать и вставлять значения сразу? Без этих костылей.