如何通过多个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/ac/v3/6HbIsGQnQ8aTGchAmZyUMw/zh-cn_image_0000002654835215.png?HW-CC-KV=V1&HW-CC-Date=20260709T133833Z&HW-CC-Expire=86400&HW-CC-Sign=F05C1949F74D0CB9BA8B568D0B7047BFB1AEE4E740902C0648392F45EF8D1F07 "点击放大")

实现方式：

在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;