Наверное вы имели в виду babel-плагин и кроме того преобразование, которое вы описали, не эквивалентное. Вот во что транспилируется optional-chaining: (_c = (_b = (_a = foo) ...
Ничего что топикстартер нарушил вот эти правила? https://t.me/devs_ru/22
interface Block { title: string; boards: { [key in BoardSize]: Point }; } type BoardSize = '100x100' | '200x100' | '500x500'; Почему это не подходит?
Чувак, ты просто повторяешь свой вопрос. Что тут происходит вообще?
Интересно, многие люди притворяются "тян" когда нужны ответы на тупые вопросы?