1e41f4b71Sopenharmony_ci# @arkts.lang (ArkTS语言基础能力) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci本模块提供的ArkTS语言的基础类型定义。当前提供ISendable接口。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## 导入模块 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci```ts 12e41f4b71Sopenharmony_ciimport { lang } from '@kit.ArkTS'; 13e41f4b71Sopenharmony_ci``` 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## lang.ISendable 16e41f4b71Sopenharmony_ci是所有Sendable类型(除`null`和`undefined`)的父类型。自身没有任何必须的方法和属性。 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ciISendable类型的对象是ArkTS中的Object类型的实例。 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ciISendable主要用在开发者自定义Sendable数据结构的场景中,ArkTS语言标准库中的容器类型隐式地继承并实现了ISendable。 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**示例:** 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci```ts 25e41f4b71Sopenharmony_ci// 构造一个用户自定义的Sendable数据结构 26e41f4b71Sopenharmony_ci@Sendable 27e41f4b71Sopenharmony_ciclass CustomData implements lang.ISendable { 28e41f4b71Sopenharmony_ci data1: number; 29e41f4b71Sopenharmony_ci data2: string; 30e41f4b71Sopenharmony_ci constructor(data1: number, data2: string) { 31e41f4b71Sopenharmony_ci this.data1 = data1; 32e41f4b71Sopenharmony_ci this.data2 = data2; 33e41f4b71Sopenharmony_ci } 34e41f4b71Sopenharmony_ci} 35e41f4b71Sopenharmony_ci```