代码IDE提示编译报错:Type 'TextTest' is not assignable to type 'ITest<T>'.
Type ‘TextTest’ is not assignable to type ‘ITest<T>’. The types returned by ‘getContent()’ are incompatible between these types. Type ‘TextContent’ is not assignable to type ‘T’. ‘TextContent’ is assignable to the constraint of type ‘T’, but ‘T’ could be instantiated with a different subtype of constraint ‘BaseContent’. <ArkTSCheck>
interface ITest<T extends BaseContent> {
getContent(): T
}
class BaseContent {
}
class TextContent extends BaseContent {
}
class TextTest implements ITest<TextContent>{
getContent(): TextContent {
return new TextContent()
}
}
class ContentFactory{
static getTest<T extends BaseContent>():ITest<T>{
return new TextTest()
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
报错Property 'pushUrl' does not exist on type 'typeof router'.
2916浏览 • 1回复 待解决
安装HAP包报错:“failed to install bundle. install debug type not same”
1715浏览 • 1回复 待解决
input_enter_key_type设置没生效
6099浏览 • 1回复 待解决
HarmonyOS TextInput 设置 type 后, showUnderline(true)无效
96浏览 • 1回复 待解决
BuildProfile自定义字段报错:Property 'BUILD_VERSION' does not exist on type 'typeof BuildProfile'
352浏览 • 1回复 待解决
编译构建报错,提示CONFIGURE_SDK_ERROR
441浏览 • 1回复 待解决
hb build -T单独编译,应如何编译
3139浏览 • 1回复 待解决
export type不支持后,是否有平替方式?
423浏览 • 1回复 待解决
Android WindowManager.LayoutParams.TYPE_PHONE;和鸿蒙用那个代替?
4770浏览 • 1回复 待解决
http请求中能否不设置Content-Type参数
1645浏览 • 1回复 待解决
Cannot find module '@ohos.application.Ability' or its corresponding type declarations.
10425浏览 • 1回复 待解决
module.json5配置文件中type的含义
175浏览 • 1回复 待解决
Gradle sync failed: Cause: invalid type code: 00 是什么问题
48987浏览 • 1回复 待解决
工程编译报错提示位置权限申请失败需要补齐reason usedScense
85浏览 • 1回复 待解决
位置服务是否可以传入type区分GNSS定位或者网络定位
1680浏览 • 1回复 待解决
请问SENSOR_TYPE_DEVICE_ORIENTATION设备方向传感器如何使用?
5864浏览 • 1回复 待解决
IDE安装报错怎么回事啊?
3004浏览 • 1回复 待解决
DevEco Studio IDE 代码 中文汉字乱码
11972浏览 • 2回复 待解决
IDE如何获取更多报错信息
442浏览 • 1回复 待解决
因为getTest函数返回类型是ITest<T>,修改成如下即可(增加as处理):