Что такое идиоматический способ создания экземпляра внешнего интерфейса в Kotlin JS - PullRequest
0 голосов
/ 06 декабря 2018

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

Я создал класс данных, который реализует интерфейс, и создал его.Иногда мне нужно использовать экземпляр как динамический, поскольку он позволяет стороннему js-коду изменять его.

Является ли этот подход хорошим, если я не хочу потерять безопасность типов и использовать JsObject / json () / js ()?

1 Ответ

0 голосов
/ 12 декабря 2018

Описанный способ (реализация интерфейса с помощью класса данных) хорош, как и любой другой способ реализации интерфейса : с помощью обычного класса, выражение объекта и так далее.

...