Ayfri
01/15/2024, 9:37 AMjso { }
on all the interfaces. It would only work when you also use kotlinx.wrappers in your project. I'm not sure if it is clear, do not hesitate to ask me questions to clarify it !Artem Kobzar
01/15/2024, 12:51 PM@JsSimpleObject
external interface User {
val name: String
val age: Int
val status: String?
}
...
val user = User(name = "NAME", age = 22) /// status is optional, so, could be dropped
val updatedUser = user.copy(age = 23) // new object with the shape
Artem Kobzar
01/15/2024, 12:52 PMArtem Kobzar
01/15/2024, 12:52 PMAyfri
01/15/2024, 12:52 PMArtem Kobzar
01/15/2024, 12:53 PMvar user = js("{ name: 'NAME', age: 22 }")
var updatedUser = Object.assign({}, user, { age: 23 })
Artem Kobzar
01/15/2024, 12:54 PMArtem Kobzar
01/15/2024, 12:55 PMArtem Kobzar
01/15/2024, 12:56 PMAyfri
01/15/2024, 12:56 PMArtem Kobzar
01/15/2024, 12:57 PMArtem Kobzar
01/15/2024, 12:57 PMArtem Kobzar
01/15/2024, 12:58 PMArtem Kobzar
01/15/2024, 12:58 PMAyfri
01/15/2024, 12:58 PM