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