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

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

7 回复

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:分别表示无返回值或永不出现的值。

开发者你好,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

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

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

ArkTS常见数据类型包括:number、string、boolean、Array、Object、null、undefined、void、any、unknown、never。枚举(enum)在ArkTS中用于定义命名常量集合,典型应用场景包括:

  1. 状态管理(如UI控件状态)
  2. 类型安全配置选项
  3. 路由参数限定
  4. 业务逻辑分支判断
  5. 国际化key值管理

在HarmonyOS Next中,ArkTS常见的数据类型包括:

  1. 基础类型:
  • number(数字)
  • string(字符串)
  • boolean(布尔值)
  • void(无返回值)
  • null/undefined
  1. 复杂类型:
  • 数组(Array<T>或T[])
  • 元组(Tuple)
  • 对象(Object)
  • 自定义类型(interface/class)
  1. 特殊类型:
  • any(任意类型)
  • enum(枚举)
  • union(联合类型)
  • 字面量类型

枚举(enum)在ArkTS中的典型应用场景:

  1. 状态管理:
  • 定义应用状态(如Loading/Ready/Error)
  • 页面导航状态
  1. 配置选项:
  • 主题模式(Light/Dark/Auto)
  • 权限级别
  1. 业务逻辑:
  • 订单状态(Pending/Paid/Shipped)
  • 用户类型(Admin/User/Guest)
  1. API参数:
  • 定义接口的固定参数选项
  • 请求方法类型(GET/POST/PUT)

枚举提供了更好的类型安全性和代码可读性,建议在需要固定值集合的场景中使用。

回到顶部