在Kotlin JS中创建外部接口实例的惯用方式是什么

时间:2018-12-06 07:47:55

标签: kotlin idiomatic kotlin-js

示例: 在@material-ui/core/createMuiTheme.d.ts中定义了一些接口,例如ThemeOptions和主题 可以使用ts2kt生成koltin绑定,并允许使用createMuiTheme函数从Theme创建ThemeOptions,但是实例化{的正确的[aka type safe]方法是什么{1}},它是一个外部接口,没有构造函数。

我创建了一个实现接口并实例化该接口的数据类。有时我需要使用动态实例,因为它允许第三方js代码对其进行修改。

如果我不想失去类型安全性并使用JsObject / json()/ js(),这种方法对您有好处吗?

1 个答案:

答案 0 :(得分:1)

所描述的方法(通过数据类实现接口)和其他任何other方法一样好:通常的类,implement an interface,依此类推。