# napi_generator-1.3(2022-01-30) ## 版本概述 发布napi_generator-1.3。 ## 版本特性 **表 1** 已支持特性

    类别

    支持特性

    版本号

    变量/返回值

  • 支持ts语言中string、number、boolean基础类型的变量/函数入参自动转换为C++类型
  • 支持ts语言中interface及匿名interface复合类型的变量/函数入参自动转换为C++类型
  • 支持ts语言中enum复合类型变量/函数入参自动转换为C++类型
  • 支持ts语言中string、number、boolean、enum、interface、map数组类型的变量/函数入参自动转换为C++类型,且数组书写方式可以为array<>或[]两种
  • 支持ts语言中string、number、boolean、array、map、interface的map类型的变量/函数入参自动转换为C++类型,且map书写方式可以为{[key:string]:any}或Map<>两种
  • 支持ts接口文件中namespace域的any类型变量或函数参数转换为对应C++类型变量
  • 支持ts接口文件中namespace域的object变量 转换为对应C++变量
  • 支持ts接口文件中namespace域的可选变量 转换为对应的C++变量
  • 支持ts接口文件中namespace域的多类型合并成新类型的变量转换为对应C++类型变量

    V1.2

    函数类型

  • 支持ts语言中返回值、callback类型的同步函数自动转换为C++类型
  • 支持ts语言中callback、promise类型的异步函数自动转换为C++类型
  • 支持ts接口文件中namespace域的static函数自动转换为对应C++的函数
  • 支持ts接口文件中namespace域的以$开头的函数自动转换为对应C++的自动函数
  • 支持ts接口文件中namespace域的new函数
  • 支持ts接口文件中namespace域的on注册、off去注册函数
  • 支持ts接口文件中namespace域的箭头函数转换为对应C++的函数

    V1.2

    interface

  • 支持ts语言中interface域的变量、函数自动转换为C++类型
  • 支持ts接口文件中interface继承class方式的声明 对应的C++实现
  • 支持ts接口文件中interface继承interface方式的声明 对应的C++实现

    V1.2

    namespace

  • 支持ts语言中namespace域的变量、函数、interface自动转换为C++类型
  • 支持ts接口文件中namespace域class转换为C++的class
  • 支持ts接口文件中namespace域class继承转换为C++中继承的class

    V1.2

    文件

  • 支持ts文件中namespace数据类型转换为C++类型
  • 支持ts接口文件名格式如下ohos.A.B.C.d.ts的文件转换
  • 支持命令行方式转换时参数为多个文件路径,相互之间用英文逗号分开
  • 支持命令行方式转换时指定文件夹路径方式转换
  • 支持ts文件中import自定义文件

    V1.2

  • 支持Windows环境下适配命令行ts接口文件名格式如下ohos.A.B.C.d.ts文件转换的IntelliJ插件
  • 支持适配命令行ts接口文件名格式如下ohos.A.B.C.d.ts文件转换的VSCode插件
  • 支持根据*.h生成*.d.ts文件
  • 支持命令行方式转换时参数为多个文件路径,相互之间用英文逗号分开
  • 支持命令行方式转换时指定文件夹路径方式转换
  • 支持Windows环境下适配命令行*.h生成*.d.ts文件的IntelliJ插件

    V1.3

    可靠性

  • 整改生成代码规范

    V1.3

**表 2** [待开发特性](https://gitee.com/openharmony/napi_generator/blob/master/docs/ROADMAP_ZH.md)