Андрей Андронюк

Старший инженер-разработчик

Доклады

71
MoscowJS 71,

Интернационализация, которая думает за разработчика

Опечатка в ключе перевода всплывает только в проде, рефакторинг тихо ломает переводы, а мёртвые ключи копятся годами? И за всё это ещё и платишь бойлерплейтом: руками тащишь неймспейсы, прокидываешь переменные, следишь за импортами. Мы устали и переписали i18n на TypeScript так, что строк больше нет вообще — а вместе с ними и рутины.

Расскажу, как сделать переводы с автокомплитом, типобезопасными интерполяциями и неймспейсами, которые подгружаются сами. И как мы упёрлись в стену TypeScript — и пробили её.