Современный TypeScript умеет парсить строки и на основе их генерировать тесты.

В новой версии Nano Stores I18n мы парсим строчку типа 'Was published at {at}' и определяем, что в перевод надо передать { at: string }.

github.com/nanostores/i18n/pul