Edoardo Luppi
07/03/2023, 8:58 PMpublic expect fun ZSocket(charset: String): ZSocket
`jsMain`:
@JsExport
public actual fun ZSocket(charset: String): ZSocket { ... }
Notice I'm exporting a function with same name as an interface
.
No warnings emitted.
Resulting ES JS code: see screenshot.
So this breaks at runtime when importing via TS declaration:
export declare interface ZSocket {
...
export declare function ZSocket(charset: string): ZSocket;
Artem Kobzar
07/04/2023, 10:02 AMEdoardo Luppi
07/04/2023, 10:24 AM