Kotlin期望实际的数据类型

时间:2019-01-21 01:21:59

标签: kotlin-multiplatform

是否可以在commonMain中定义一个数据类型的期望,然后在jvmMain或jsMain中提供实际的数据类型?

例如,假设我想在commonMain类中的JavaScript和Java中使用Date的本地数据类型:

='TestSheet'!$A1

这可能吗?如果是这样,语法是什么样的?

1 个答案:

答案 0 :(得分:2)

它们基本上是类。所以这是语法

//commonMain [Date.kt]
expect class Date

//jsMain [Date.kt]
actual typealias Date = kotlin.js.Date //this one implements the js date

//jvmMain [Date.kt]
actual typealias Date = java.util.Date //or you can use the java.time.LocalDateTime

希望这会有所帮助