• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @arkts.lang (ArkTS语言基础能力)
2<!--Kit: ArkTS-->
3<!--Subsystem: CommonLibrary-->
4<!--Owner: @lijiamin2025-->
5<!--Designer: @weng-changcheng-->
6<!--Tester: @kirl75; @zsw_zhushiwei-->
7<!--Adviser: @ge-yafang-->
8
9本模块提供的ArkTS语言的基础类型定义。当前提供ISendable接口。
10
11> **说明:**
12>
13> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
14>
15> 此模块仅支持在ArkTS文件(文件后缀为.ets)中导入使用。
16
17## 导入模块
18
19```ts
20import { lang } from '@kit.ArkTS';
21```
22
23## lang.ISendable
24是所有Sendable类型(除`null`和`undefined`)的父类型。自身没有任何必须的方法和属性。
25
26ISendable类型的对象是ArkTS中的Object类型的实例。
27
28ISendable主要用在开发者自定义Sendable数据结构的场景中,ArkTS语言标准库中的容器类型隐式地继承并实现了ISendable。
29
30**原子化服务API**:从API version 12 开始,该接口支持在原子化服务中使用。
31
32**系统能力**:SystemCapability.Utils.Lang
33
34**示例:**
35
36```ts
37// 构造一个用户自定义的Sendable数据结构
38@Sendable
39class CustomData implements lang.ISendable {
40    data1: number;
41    data2: string;
42    constructor(data1: number, data2: string) {
43        this.data1 = data1;
44        this.data2 = data2;
45    }
46}
47```