¿Se requiere la anotación @JsName para cada método?

Intentaba hacer que NodeJs trabajara con Kotlin para get un ejemplo HelloWorld aquí .

De acuerdo con la documentation de Kotlin JS , se requiere la anotación @JsName para los methods sobrecargados . Pero en mi experiencia, se requiere incluso para un solo método. Sin esta anotación, el comstackdor agrega un sufijo al nombre del método como se muestra en la captura de pantalla. enter image description here

¿Es esto un error? ¿O me estoy perdiendo algo?

Estoy usando el module Kotlin 1.1.0 provisto por NPM (por favor revise el enlace de GitHub arriba para la base de código completa si es necesario).

El comstackdor de Kotlin anula todas las funciones, excepto aquellas que no toman ningún parámetro. La motivación es: puede agregar funciones sobrecargadas más tarde, y esto no debería romper la compatibilidad binaria del código. En cuanto a @JsName : depende de tu objective. No lo sé y, por lo tanto, no puedo decir si @JsName poner la anotación @JsName en cada método. Si está desarrollando una biblioteca que debe utilizarse desde JavaScript, sí, probablemente deba poner @JsName en cada function a la que desea acceder desde JavaScript. Vamos a agregar otra anotación que desactiva la creación de toda la class o file.