中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
自定义interface回调外部使用类如何使用?外部类使用提示返回值不一致。
微信扫码分享
// Test.ets // ... aboutToAppear(): void { let cb: ChAesCallBack = { aesSuccess: (result: string): void => { console.log(result) // ... }, aesFail: (err: Resource): void => { console.log(JSON.stringify(err)); // ... } } Test.aesDecrypt('message',cb) Test.aesDecrypt('测试',cb) } // InterfaceTest.ets export interface ChAesCallBack { //返回解密后的文本 aesSuccess: (result: string)=>void //解密失败 aesFail: (err: Resource)=>void } export class Test{ static aesDecrypt(message: string, callback: ChAesCallBack) { if (message === "测试") { callback.aesSuccess("成功") }else { callback.aesSuccess("失败") } } }