前言interface是 TypeScript/ArkTS 中定义对象形状的类型契约。在「猫猫大作战」中Cat和ComboInfo接口定义了游戏中核心数据对象的结构。本文以GameTypes.ets中的接口定义为锚点讲解 interface 的使用。提示本系列不讲 ArkTS 基础语法与环境搭建假设你已跟完第 1–115 篇。本篇是阶段四第 116 篇。一、Cat 接口1.1 定义export interface Cat { id: string; // 唯一标识 level: CatLevel; // 等级 x: number; // 列坐标 y: number; // 行坐标 falling: boolean; // 是否正在下落 }1.2 使用const cat: Cat { id: cat_${this.catCounter}, level: this.nextCatLevel, x: column, y: 0, falling: true };二、ComboInfo 接口export interface ComboInfo { count: number; // 当前连击数 multiplier: number; // 得分倍率 lastMergeTime: number; // 上次合并时间戳 }三、总结interface 定义类型契约确保数据结构的一致性和类型安全。核心要点Cat接口定义猫咪对象的 5 个属性ComboInfo定义连击信息的 3 个属性接口实现了数据的类型安全和文档化下一篇预告第 117 篇将深入 strict 类型收窄——ArkTS 严格模式下的类型保护。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源ArkTS 接口类型开源鸿蒙跨平台社区第 115 篇Record 配置表第 117 篇严格类型