dazza5000
06/10/2020, 10:42 PMdata
classes when integrating with existing javascript projects?dazza5000
06/10/2020, 10:53 PMturansky
06/10/2020, 10:53 PM@Serializable
private data class User {
val id: Id,
val name: String
}
@JsExport
class UserView: HTMLElement {
private var _data: User? = null
val data: Any
get() = _data.toJsObject()
set(value) { _data = value.parse<User>() }
}
turansky
06/10/2020, 10:59 PMconst data = { id: "42", name: "Darran" }
const view = new UserView()
view.data = data
data.id = "13"
// { id: "42", name: "Darran" }
console.log(view.data)
Robert Jaros
06/10/2020, 11:03 PMturansky
06/10/2020, 11:08 PMespecially if they use enumsOne more case - default values
turansky
06/10/2020, 11:10 PMSome additional props won’t harm, unless something on the JS side will try to enumerate object properties... and send this properties on server 🙂
Robert Jaros
06/10/2020, 11:18 PMturansky
06/10/2020, 11:20 PMturansky
06/10/2020, 11:22 PMWhy would anyone want to send data from JS when we have Kotlin with coroutines and serialization? 😉You can create “stupid” webcomponent with Kotlin/JS Outer system will send data as it wants 🙂
Robert Jaros
06/10/2020, 11:30 PMdazza5000
06/10/2020, 11:32 PMturansky
06/11/2020, 12:03 AM