HarmonyOS鸿蒙Next中ArkTS常见的数据类型有哪些? 什么地方用到了枚举?

HarmonyOS鸿蒙Next中ArkTS常见的数据类型有哪些? 什么地方用到了枚举?

9 回复

ArkTs常见的数据类型:

  • 基本数据类型
  • 复合数据类型
  • 对象类型
  • 函数类型
  • 高级类型

什么地方用到了枚举?:

  • 表示固定的离散状态或取值范围
  • 自定义常量列表的时候提高代码的可维护性
  • 作为参数或者返回值 110

更多关于HarmonyOS鸿蒙Next中ArkTS常见的数据类型有哪些? 什么地方用到了枚举?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


基础类型

number:统一表示所有数值(整数、浮点数、二进制/八进制/十六进制数)。

boolean:逻辑值true/false,用于条件判断。

string:支持单引号、双引号及模板字符。

复合类型

Array:动态数组,支持push/pop操作。

Map:键值对集。

object:包含普通对象、函数等复杂结构。

特殊类型

enum(枚举):命名常量集合。

any/unknown:表示任意或未知类型。

void/never:分别表示无返回值或永不出现的值。

期待HarmonyOS能在未来推出更多针对特定场景的优化功能。

开发者你好,ArkTS常见的数据类型有:

  1. 数字类型number
  2. 布尔类型boolean
  3. 字符串类型string
  4. 未定义类型undefined
  5. 数组类型Array<T>
  6. 映射类型Map<K,V>
  7. 枚举类型enum
  8. 接口类型interface
  9. 结构类型struct
  10. 类类型class

其中枚举类型的用途是将一组具有命名意义的常量组织起来,这样可以让代码更具可读性、易于维护,并且能增强类型安全性。

与TypeScript有写类同,从TypeScript改进而来。ArkTS规范约束了TypeScript(简称TS)中影响开发正确性或增加运行时开销的特性。可以使用枚举,但不支持TS的枚举声明合并。具体差异可以参考这篇文章:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/typescript-to-arkts-migration-guide

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

具体支持的类型可以到这里看:ArkTS语言介绍-学习ArkTS语言-基础入门 - 华为HarmonyOS开发者

枚举一般是用在需要穷举所有备选项,且内容固定的场景,比如展示错误码,展示内容列表。枚举相对于普通array,更加强调了数据的唯一性。

ArkTS是鸿蒙应用开发语言,主要数据类型包括:

  1. 基本类型:number、string、boolean
  2. 对象类型:Array、Object、Date
  3. 特殊类型:any、void、null/undefined
  4. 自定义类型:interface、type

枚举常用于以下场景:

  1. 状态管理(如页面状态)
  2. 固定选项配置(如颜色主题)
  3. API参数限定(如设备类型)
  4. 业务类型分类(如订单状态)

枚举通过enum关键字定义,提供类型安全的值集合。

关于HarmonyOS Next中ArkTS的数据类型及枚举使用:

  1. ArkTS常见数据类型:
  • 基础类型:number(数值)、string(字符串)、boolean(布尔)、void(空值)
  • 复杂类型:Array(数组)、Tuple(元组)、Object(对象)、Function(函数)
  • 特殊类型:any(任意类型)、unknown(未知类型)、never(永不存在的值)
  • 自定义类型:interface(接口)、type(类型别名)
  1. 枚举使用场景:
  • 状态管理:如定义页面状态(LOADING/SUCCESS/ERROR)
  • 配置选项:如主题模式(LIGHT/DARK)
  • 权限控制:如用户权限等级(GUEST/USER/ADMIN)
  • 业务类型:如订单状态(UNPAID/PAID/SHIPPED)

枚举在ArkTS中通过enum关键字定义,能提高代码可读性和类型安全性。

回到顶部