如何通过多个xxx.d.ts文件导出Native侧接口
===========================

**问题现象**

由于底层C++库规模较大，向外暴露的接口数量较多，建议将其拆分成多个.d.ts文件以便归类。

**解决措施**

在oh-package.json5中的types字段只能指定一个出口。如果需要封装多个.d.ts文件中的接口，可以使用重导出的方式。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8b/v3/vYLxr_rtRi6pRr5UK2R3-A/zh-cn_image_0000002194318472.png?HW-CC-KV=V1&HW-CC-Date=20260612T074659Z&HW-CC-Expire=86400&HW-CC-Sign=48022A6229A5903D60D642B3123F6A6E36F0A1474895009DAFB266274211A6E4 "点击放大")

实现方式：

在index1.d.ts文件中声明Native侧导出接口，然后通过index.d.ts文件重导出到ArkTS侧使用。

在index1.d.ts文件中导出接口。

export const sub: (a: number, b: number) => number;

在index.d.ts文件中重导出这些接口。

export {sub} from './index1'
export const add: (a: number, b: number) => number;