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