Я разрабатываю плагин, который использует библиотеку JAR с абстрактным классом, который содержит два простых конструктора:
public abstract class AbstractClass {
public AbstractClass(int param1) {}
public AbstractClass(int param1, String param2) {}
}
В моем плагине я определил файл набора текста Java для TypeScript и в самом плагинеЯ расширяю абстрактный класс Java, как в DOCS .Тем не менее, когда я пытаюсь запустить демонстрационное приложение на моем устройстве, gradle не может быть собран со следующей ошибкой:
No suitable constructor found for AbstractClass(String, int, String)
super(param_0, param_1, param_2);
constructor AbstractClass.AbstractClass(int) is not applicable
(actual and formal argument lists differ in length)
constructor AbstractClass.AbstractClass(String,int) is not applicable
(actual and formal argument lists differ in length)
incompatible types: String cannot be converted to int super(param_0);
Мой код TypeScript выглядит так:
export class MyClass extends org.library.AbstractClass {
static constructorCalled: boolean = false;
constructor() {
super();
MyClass.constructorCalled = true;
return global.__native(this);
}
}
Но когда яПосмотрев в файле, который генерируется {NS}, есть три конструктора с (int), (String) и (String, int, String), что не имеет смысла.