natpryce
11/28/2017, 2:24 PMkonsoletyper
11/28/2017, 2:28 PMkonsoletyper
11/28/2017, 2:30 PMnatpryce
11/28/2017, 2:55 PMnatpryce
11/28/2017, 2:56 PMcopy
function within a lambda passed to the setState method of a React component.natpryce
11/28/2017, 2:56 PMkonsoletyper
11/28/2017, 3:02 PMexternal interface
natpryce
11/28/2017, 3:02 PMnatpryce
11/28/2017, 3:02 PMkonsoletyper
11/28/2017, 3:06 PMnatpryce
11/28/2017, 3:10 PMnatpryce
11/28/2017, 3:11 PMkonsoletyper
11/28/2017, 3:13 PMnatpryce
11/28/2017, 3:13 PMkonsoletyper
11/28/2017, 3:15 PMkonsoletyper
11/28/2017, 3:15 PMnatpryce
11/28/2017, 3:15 PMkonsoletyper
11/28/2017, 3:16 PMnatpryce
11/28/2017, 3:16 PMkonsoletyper
11/28/2017, 3:17 PMfun <T> freeze(o: T): T = js("Object.freeze(o)")
konsoletyper
11/28/2017, 3:20 PMexternal interface I {
val x: Int
}
external fun foo(o: I)
foo(object : I {
override val x = 23
})
But this will generate verbose JavaScript with anonymous class on each call sitekonsoletyper
11/28/2017, 3:21 PMexternal interface I {
val x: Int // required
val y: String? = definedExternally // optional
}
natpryce
11/28/2017, 3:22 PMkonsoletyper
11/28/2017, 3:23 PMcopy
method 😞konsoletyper
11/28/2017, 3:50 PMval orig = object : I {
override val x = 23
override val y = 42
}
foo(object : I by orig {
override val x = 99
})
natpryce
11/28/2017, 4:28 PMnatpryce
11/29/2017, 10:16 AM