Пример: в @material-ui/core/createMuiTheme.d.ts
определено несколько интерфейсов, например, ThemeOptions и Theme. Можно генерировать привязки Колтина, используя ts2kt
, и это позволяет использовать функцию createMuiTheme
для создания Theme
из ThemeOptions
, но чтоэто правильный [известный как тип] способ создания экземпляра ThemeOptions
, который является внешним интерфейсом и не имеет конструктора.
Я создал класс данных, который реализует интерфейс, и создал его.Иногда мне нужно использовать экземпляр как динамический, поскольку он позволяет стороннему js-коду изменять его.
Является ли этот подход хорошим, если я не хочу потерять безопасность типов и использовать JsObject / json () / js ()?