关于HarmonyOS 鸿蒙Next抽象类的匿名对象实现报错Object literal must correspond to some explicitly declared class or interface
关于HarmonyOS 鸿蒙Next抽象类的匿名对象实现报错Object literal must correspond to some explicitly declared class or interface 在API12中 我有一个抽象类 一个接口. 一个实现类
接口:
export interface Callback {
onSuccess: (result: string) => void
}
抽象类
import { Callback } from './Callback';
export abstract class HttpCallback<T> implements ICallback {
onSuccess(result: string): void {
let objResult :T = JSON.parse(result)
this.onSuccessObj(objResult)
}
protected abstract onSuccessObj: (objReuslt : T) => void
}
实现类
这里在t2就报错Object literal must correspond to some explicitly declared class or interface , 但是在API9 是正常运行的. 要怎么改呢? 总不至于我去创建个实现类吧?
更多关于关于HarmonyOS 鸿蒙Next抽象类的匿名对象实现报错Object literal must correspond to some explicitly declared class or interface的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
api9时,对语法限制还不够严格,到api12之后,就变得严格了,所以不让怎么写了,Object literal must correspond to some explicitly declared class or interface:必须要使用class或则interface声明对象,所以你需要创建一个实现类。这是api12语法要求
更多关于关于HarmonyOS 鸿蒙Next抽象类的匿名对象实现报错Object literal must correspond to some explicitly declared class or interface的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
所以匿名对象的方式是被取消了嘛?
是的,不让用了,