# 类型定义 (/zh-CN/api-reference/rtc/react-sdk/data-types)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

本页面提供所有 Interface 和 Class 的描述。

<a id="networkqualityex"></a>
## NetworkQualityEx [#networkqualityex]

上下行 last mile 网络质量。

该接口类继承自 Web SDK 的 [`NetworkQuality`](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/networkquality)，并新增以下属性：

| 属性     | 类型         | 是否必选 | 描述          |
|----------|--------------|----------|----------------------------------------------------------------------------|
| `delay`    | `number`       | 必选       | SDK 到声网边缘服务器的平均往返时延（Round-Trip Time)，单位 ms。                 |

<a id="joinoptions"></a>
## JoinOptions [#joinoptions]

加入频道所需参数。

| 属性     | 类型         | 是否必选 | 描述  |
| -------- | ---------------- | -------- | ---- |
| `appid`   | `string`         | 必选     | 声网项目的 App ID。 |
| `channel` | `string`         | Yes     | 要加入的频道名称。详见 [`IAgoraRTCClient.join`](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartcclient#join) 的参数说明。  |
| `token`   | `string` &VerticalLine; `null`    | Yes                                                                                                                                                                  | 用于鉴权的 Token，如果你的声网项目启用了 Token 鉴权机制，则需要提供有效的 Token；如果没有启用 Token 鉴权，则传入 `null`。详见 [`IAgoraRTCClient.join`](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartcclient#join) 的参数说明。 |
| `uid`     | `UID`  &VerticalLine;`null`    | No                                                                                                                                                                  | 用户 ID，如果不提供则由服务器自动生成一个 number 型的 `uid`。详见 [`IAgoraRTCClient.join`](/zh-CN/api-reference/rtc/react-sdk/web-sdk/interfaces/iagorartcclient#join) 的参数说明。                                                                           |

<a id="agorartcreacterror"></a>
## AgoraRTCReactError [#agorartcreacterror]

抛出的错误。

`AgoraRTCReactError` 继承自浏览器的 [Error 对象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)。直接打印 `AgoraRTCReactError` 对象可以看到错误信息。

| 属性     | 类型         | 是否必选 | 描述  |
| -------- | ---------------- | -------- | ---- |
| `rtcMethod`   | `string`         | 必选     | 发生错误的 Web SDK 方法名。根据 Web SDK 的方法名可以定位发生错误的 Hook，对应关系见下表。 |

**`rtcMethod` 与 Hook 的关系表**

| `rtcMethod`                                                    | 发生错误的 Hook         |
| ------------------------------------------------------------ | ----------------------- |
| `"IAgoraRTCClient.join"`                                       | `useJoin`                 |
| `"IAgoraRTC.createCameraVideoTrack" `                          | `useLocalCameraTrack`     |
| `"IAgoraRTC.createMicrophoneAudioTrack"`                       | `useLocalMicrophoneTrack` |
| `"IAgoraRTCClient.publish"`                                    | `usePublish`              |
| `"IAgoraRTCClient.unsubscribe"` 或 `"IAgoraRTCClient.subscribe"` | `useRemoteUserTrack`      |
| `"IAgoraRTCClient.unsubscribe"` 或 `"IAgoraRTCClient.subscribe"` 或  `"IAgoraRTCClient.massUnsubscribe"` | `useRemoteVideoTracks `   |
