# napi_generator-1.3(2022-01-30) ## 版本概述 发布napi_generator-1.3。 ## 版本特性 **表 1** 已支持特性 [当前已知不支持的推荐方案](https://gitee.com/openharmony/napi_generator/blob/master/docs/SOLUTION.md)

    类别

    支持特性

    用例

    版本号

    变量/返回值

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

    V1.2

    函数类型

  • 支持ts语言中返回值、callback类型的同步函数自动转换为C++类型 [注:同步callback类型特指模板中定义的export interface Callback { (data: T): void; }]
  • 支持ts语言中callback、promise类型的异步函数自动转换为C++类型 [注:异步callback类型特指模板中定义的export interface AsyncCallback { (err: BusinessError, data: T): void; }]
  • 支持ts接口文件中namespace域的static函数自动转换为对应C++的函数
  • 支持ts接口文件中namespace域的以$开头的函数自动转换为对应C++的自动函数
  • 支持ts接口文件中namespace域的on注册、off去注册函数 [注:on/off事件类型支持string类型泛值或string类型固定值,回调函数支持AsyncCallback、Callback模板]
  • 支持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

  • DevEco Studio 上的IntelliJ插件支持如下文件名格式文件ohos.A.B.C.d.ts
  • VSCode插件支持如下文件名格式文件ohos.A.B.C.d.ts
  • 命令行方式支持同时转换多个文件,相互之间用英文逗号分开
  • 命令行方式支持文件夹转换
插件界面适配暂无用例

    V1.3

    可靠性

  • 整改生成代码规范
代码规范暂无用例

    V1.3

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