Hi all, I’m trying to export 3 very simple classes. ```@JsExport open class MyFirstClass { open...
a
Hi all, I’m trying to export 3 very simple classes.
Copy code
@JsExport
open class MyFirstClass {
    open fun myFirstClassFunction() {
        println("################ MyFirstClass")
    }
}

@JsExport
open class MySecondClass {
    open fun mySecondClassFunction(){
        println("################ MySecondClass")
    }
}

@JsExport
open class MyThirdClass {
    open fun myThirdClassFunction() {
        println("################ MyThirdClass")
    }
}
Basically, these classes are the same. After compile, a get d.ts. file and .js d.ts. file looks like:
Copy code
export class MyFirstClass {
    constructor();
    myFirstClassFunction(): void;
}
export class MySecondClass {
    constructor();
    mySecondClassFunction(): void;
}
export class MyThirdClass {
    constructor();
    myThirdClassFunction(): void;
}
but, the .js file added some numbers beside the methods name
Copy code
MyFirstClass.prototype.myFirstClassFunction_0 = function () {
    println('################ MyFirstClass');
  };
  MyFirstClass.$metadata$ = {
    simpleName: 'MyFirstClass',
    kind: 'class',
    interfaces: []
  };
  function MySecondClass() {
  }
  MySecondClass.prototype.mySecondClassFunction = function () {
    println('################ MySecondClass');
  };
  MySecondClass.$metadata$ = {
    simpleName: 'MySecondClass',
    kind: 'class',
    interfaces: []
  };
  function MyThirdClass() {
  }
  MyThirdClass.prototype.myThirdClassFunction_3 = function () {
    println('################ MyThirdClass');
  };
  MyThirdClass.$metadata$ = {
    simpleName: 'MyThirdClass',
    kind: 'class',
    interfaces: []
  };
After inheritance like in example
Copy code
class MyFirstClassTS extends MyFirstClass {
  constructor() {
    super();
  }
  myFirstClassFunction() {
    <http://console.info|console.info>("############ MyFirstClassTS")
  }
}

class MySecondClassTS extends MySecondClass {
  constructor() {
    super();
  }
  mySecondClassFunction() {
    <http://console.info|console.info>("############ MySecondClassTS")
  }
}

class MyThirdClassTS extends MyThirdClass {
  constructor() {
    super();
  }
  myThirdClassFunction() {
    <http://console.info|console.info>("############ MyThirdClassTS")
  }
}
in console I got very different result as in picture below.
🧵 1
Any updates ?