declarenamespaceX { constA: number; interface B { something: T getB(par1: '类型体操'|'没想到吧'|'但都是string', par2: (cap: number) =>void): B } enum E { E1 = 114514 } }
-> Kotlin
1 2 3 4 5 6 7 8 9 10 11
@JsModule("@package.xxx") externalobject X { val A: Number object B { var something: dynamic// 复杂类型 fungetB(par1: String, par2: (Number)->Nothing): B } sealedclassE { object E1: E } }