在接口内定义匿名回调的语法

类似Callback,AsyncCallback,ErrorCallback这样的接口内带匿名回调的语法,不知道该怎么定义及使用,自己类似这样写会报错

HarmonyOS
2024-04-27 23:12:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
mzshj

类似Callback,AsyncCallback,ErrorCallback这样的接口内带匿名回调的语法, 需要在ts 文件内定义;

参考demo:

TestCallback.ts 文件定义如下:

export interface TestCallback<T> {

(data: T): void;

}

Index.ets 调用如下:

import {TestCallback} from ‘./TestCallback’; 
 
@Entry 
@Component 
struct Index { 
  @State message: string = ‘Hello World’; 
 
  aboutToAppear(): void { 
    this.testCallback((data) =>{ 
      console.log(data = ${data}) 
    }); 
  } 
 
  testCallback(callback: TestCallback<number>) { 
    callback(12); 
  } 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
      } 
      .width(‘100%’) 
    } 
    .height(‘100%’) 
  } 
}
分享
微博
QQ
微信
回复
2024-04-28 17:36:42
相关问题
HarmonyOS ArkTS接口案例问题
660浏览 • 1回复 待解决
HarmonyOS ArkTS接口案例
532浏览 • 1回复 待解决
实现接口匿名实现传参
438浏览 • 1回复 待解决
HarmonyOS 自定义interface问题
180浏览 • 1回复 待解决
组件自定义函数实现
438浏览 • 1回复 待解决
HarmonyOS 事件
37浏览 • 1回复 待解决
HarmonyOS killAllProcesses()无成功
176浏览 • 1回复 待解决
interface如何调用
933浏览 • 1回复 待解决