我有一个具有两个重载方法的 Android-Java 类package com.test;public class A{ public void theMethod(Bitmap bitmap){ ... } public void theMethod(int resource){ ... }}我正在尝试在Nativescript-Angular程序中扩展该类:class ExtendedA extends com.test.A{ public theMethod(bitmap : android.graphics.Bitmap) : void{ ... }}但我有这个错误Property 'theMethod' in type 'ExtendedA' is not assignable to the same property in base type ‘A’. Type ‘(bitmap : Bitmap) => void' is not assignable to type '{ (param: Bitmap): void; (param : number): void; }'. Types of parameters 'bitmap' and 'param' are incompatible. Type 'number' is not assignable to type 'Bitmap'.PD 我没有 com.test.A 类的代码。
1 回答
冉冉说
TA贡献1877条经验 获得超1个赞
在您的 tsconfig.json 文件中,您需要制作--strictFunctionTypes:true。
"compilerOptions": {
"module": "commonjs",
"strictFunctionTypes": true,
"downlevelIteration": true
}
PS,如果您的参数计数在 A 类中不同,则 Java 方法重载由开发人员通过显式检查调用函数的参数计数来处理。
添加回答
举报
0/150
提交
取消