DevEco Studio上使用生成NAPI功能时， 提示“Unsupported parameter type.”或 “Unsupported return type.”错误
========================================================================================

**问题现象**

右键单击函数， 在弹出的菜单中依次选择 Generate... > NAPI， 生成胶水代码报错。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f3/v3/F4RroH6zRp-qQzcinY5S9g/zh-cn_image_0000002624478446.png?HW-CC-KV=V1&HW-CC-Date=20260709T134346Z&HW-CC-Expire=86400&HW-CC-Sign=77856A658CCC48E8D7F98E48D61EC4703FF60D0B6D122FD0B8B24C14B93DA0B0)

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8d/v3/hMrfnBE7TMKTjMQ9Qfs_qQ/zh-cn_image_0000002654797813.png?HW-CC-KV=V1&HW-CC-Date=20260709T134346Z&HW-CC-Expire=86400&HW-CC-Sign=EAA5A94F95EB5433ACC0999456BB39D7CA984D5A7BFFB88BCF22FBF63822A3C5)

**解决措施**

修改NAPI函数的参数或返回值类型。

当前支持的类型（JS 和 C++ 的类型映射关系）：

*   void：void
*   number: int, int32\_t, uint32\_t, int64\_t, uint64\_t, double（float不支持，NAPI接口不支持）
*   string: char\*, char16\_t\*, const char\*, const char16\_t\*, char, char const, const char, std::string
*   boolean：布尔值
*   用户自定义结构体类型: C++用户自定义结构体类型 class（不包括系统库的类）
*   Array<>: std::vector<>, std::array<> （支持std::vector<>和std::array<>的嵌套解析）

不支持的类型：

*   不支持模板函数
*   不支持模板类
*   不支持枚举enum
*   不支持联合union
*   不支持除了std::vector<>,std::array<>以外的系统容器，如iterator，set，map，list，stack等
*   不支持用户自定义类以外的系统库的类
*   不支持其他引用和指针
*   不支持函数类型的转换，例如函数返回一个回调函数
*   不支持auto类型