Спасибо за вариант, при таком решении придется хорошо разобраться в нюансах верстки писем, что может быть сложным и более длительным, чем использование mjml, но даст больший контроль.
Также можно использовать mjml для базовых компонентов (колонки, кнопки), а кастомные блоки верстать вручную и вставлять через <mj-raw>
Спасибо за вариант, при таком решении придется хорошо разобраться в нюансах верстки писем, что может быть сложным и более длительным, чем использование mjml, но даст больший контроль.
Также можно использовать mjml для базовых компонентов (колонки, кнопки), а кастомные блоки верстать вручную и вставлять через
<mj-raw>
Спасибо за дополнение, в данном случае возникает ошибка в литерале не потому что не происходит "наследования", а как написал@meonsou,это можно рассмотреть как правило линтера https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors, которое можно отключить
Само поведение получается неочевидным, что с помощью объекта нет ошибки, с помощью литерала есть
Интересно было бы сравнить как это работает в других языках, например, будет ли отличаться поведение в Rescript