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```