|
- 支持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]
|
|
|
|
- 支持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++的函数
|
|
|
|
- 支持ts语言中interface域的变量、函数自动转换为C++类型
- 支持ts接口文件中interface继承class方式的声明 对应的C++实现
- 支持ts接口文件中interface继承interface方式的声明 对应的C++实现
|
|
|
|
- 支持ts语言中namespace域的变量、函数、interface自动转换为C++类型
- 支持ts接口文件中namespace域class转换为C++的class
- 支持ts接口文件中namespace域class继承转换为C++中继承的class
|
|
|
|
- 支持ts文件中namespace数据类型转换为C++类型
- 支持ts接口文件名格式如下ohos.A.B.C.d.ts的文件转换
- 支持命令行方式转换时参数为多个文件路径,相互之间用英文逗号分开
- 支持命令行方式转换时指定文件夹路径方式转换
- 支持ts文件中import自定义文件
|
|
|
- DevEco Studio 上的IntelliJ插件支持如下文件名格式文件ohos.A.B.C.d.ts
- VSCode插件支持如下文件名格式文件ohos.A.B.C.d.ts
- 命令行方式支持同时转换多个文件,相互之间用英文逗号分开
- 命令行方式支持文件夹转换
|
插件界面适配暂无用例
|
|
|
|
代码规范暂无用例
|
|