# Snippets **Napi snippets**
    版本号
    场景
    命令
    描述
1.0.0 napiclass napi类使用场景代码片段
结构体 napistruct napi结构体使用场景代码片段
线程安全 napiasyncthreadsafefunc napi线程安全使用场景代码片段
枚举 napienum napi枚举使用场景代码片段
异步工作 napiasyncwork napi异步工作使用场景代码片段
napicallfunc napi回调代码片段,结合napiasyncwork使用
napicreatepromise napi创建promise代码片段,结合napiasyncwork使用
napiresolvedeferred 接受napicreatepromise创建的promise值代码片段
napirejectdeferred 拒绝napicreatepromise创建的promise值代码片段
输入输出 napidoublein napi输入double类型数据代码片段
napiint32in napi输入int32_t类型数据代码片段
napiuint32in napi输入uint32_t类型数据代码片段
napiint64in napi输入int64_t类型数据代码片段
napiboolin napi输入bool类型数据代码片段
napistringutf8in napi输入string utf8类型数据代码片段
napistringutf16in napi输入string utf16类型数据代码片段
napiisarray napi判断输入数据是否是array代码片段
napiarrayin napi输入array类型数据代码片段
napiarrayout napi输出array类型数据代码片段
napidoubleout napi输出double类型数据代码片段
napiint32out napi输出int32_t类型数据代码片段
napiuint32out napi输出uint32_t类型数据代码片段
napiint64out napi输出int64_t类型数据代码片段
napiboolout napi输出bool类型数据代码片段
napistringutf8out napi输出string utf8类型数据代码片段
napistringutf16out napi输出string utf16类型数据代码片段
napistructrefin napi输入struct引用代码片段
napistructrefout napi输出struct引用代码片段
napiclassrefin napi输入class引用代码片段
napiclassrefout napi输出class引用代码片段
napiarrayrefin napi输入array引用代码片段
napiarrayrefout napi输出array引用代码片段
错误处理 napigetlasterrorinfo 获取最后一次napi调用失败相关的错误信息代码片段
napithrowerror napi抛出JS错误对象代码片段
**Aki snippets**
    版本号
    场景
    命令
    描述
1.0.0 akiclass aki 类使用场景代码片段
结构体 akistruct aki 结构体使用场景代码片段
枚举 akienum aki 枚举使用场景代码片段
同步 akisyncfunc aki 同步方法使用场景代码片段
异步 akiasyncfunc aki 异步方法使用场景代码片段
akicallfuncreturnstring aki std::function回调场景代码片段
akicallbackreturnstring aki 非线程安全回调场景代码片段
akisafecallbackreturnstring aki 线程安全回调场景代码片段
akipromiseresolve aki promise resolve代码片段
akipromisereject aki promise reject代码片段
akiposttask aki 往指定任务调度器投递任务代码片段
aki::Value akipassvalueasbool aki 将JS对象转换为C++ bool类型代码片段
akipassvalueasuint8 aki 将JS对象转换为C++ uint8类型代码片段
akipassvalueasint8 aki 将JS对象转换为C++ int8类型代码片段
akipassvalueasuint16 aki 将JS对象转换为C++ uint16类型代码片段
akipassvalueasint16 aki 将JS对象转换为C++ int16类型代码片段
akipassvalueasint aki 将JS对象转换为C++ int类型代码片段
akipassvalueasint64 aki 将JS对象转换为C++ int64类型代码片段
akipassvalueasfloat aki 将JS对象转换为C++ float类型代码片段
akipassvalueasdouble aki 将JS对象转换为C++ double类型代码片段
akipassvalueasstring aki 将JS对象转换为C++ string类型代码片段
akipassvalueasfunction aki 将JS对象转换为C++ function类型代码片段
akiarraypushvalue aki 使用CallMethod在C++中调用JS定义的方法代码片段
akipassvalueasobject aki 在C++中动态创建一个新的JS对象,并对其进行操作代码片段
akicheckvalueisnull aki 判断JS对象是否为null代码片段
akicheckvalueisbool aki 判断JS对象是否为bool类型代码片段
akicheckvalueisnumber aki 判断JS对象是否为number类型代码片段
akicheckvalueisstring aki 判断JS对象是否为string类型代码片段
akicheckvalueisobject aki 判断JS对象是否为object类型代码片段
akicheckvalueisarray aki 判断JS对象是否为array类型代码片段
akicheckvalueisfunction aki 判断JS对象是否为function类型代码片段
akivaluefromglobaljsonstringify aki 在C++中访问全局定义的对象,调用JSON.stringify方法
akivaluefromglobaljsonparse aki 在C++中访问全局定义的对象,调用JSON.parse方法