HarmonyOS 如何创建一个匿名的接口实现

interface Point {
  x: number
  y: number
}

// 这样的声明可以通过
const p1: Point = {
  x: 1,
  y: 1
}

interface View {
  getSize(): Size
}

// 这个编译无法通过,我该如何实现一个匿名的接口View实现;
const viewImpl: View = {
  getSize(): Size {
    return {
      width: 100,
      height: 100
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
HarmonyOS
2024-12-25 12:14:57
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp

参考示例如下:

// 定义一个接口
interface Calculator {
  calculate: (x: number, y: number) => number;
}

// 使用匿名实现方式传参
function operate(a: Calculator, x: number, y: number) {
  const result = a.calculate(x, y);
  console.log(`Result: ${result}`);
}

// 传入匿名实现的对象
operate({
  calculate: (a: number, b: number) => a + b
}, 5, 3);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2024-12-25 13:42:26


相关问题
利用native接口实现一个圆角矩形
2430浏览 • 1回复 待解决
HarmonyOS NAPI接口实现
846浏览 • 1回复 待解决
实现接口匿名实现传参
1136浏览 • 1回复 待解决
如何创建一个window?
1127浏览 • 1回复 待解决
如何判断一个对象实现了某个接口
2435浏览 • 1回复 待解决
如何创建一个ArkTS应用项目?
1260浏览 • 1回复 待解决
如何创建一个worker线程
1743浏览 • 1回复 待解决
HarmonyOS 如何创建一个单线程?
887浏览 • 1回复 待解决
如何创建一个pgsql只读账户?
3215浏览 • 2回复 待解决
求告知如何创建一个地图
1186浏览 • 1回复 待解决
harmony os demuxer 接口实现开源了嘛 ?
9726浏览 • 1回复 待解决
谁知道如何创建一个线程
1100浏览 • 1回复 待解决
如何调用并测试一个wifi接口
7341浏览 • 1回复 待解决