Я пытаюсь создать базовый аддон нативного узла, в котором массив javascript передается с узла, а затем обрабатывается в c ++.Проблема в том, что я не могу понять, как правильно передать массив.Я могу создать экземпляр массива без проблем, но назначив его с помощью info [0] .as выдает ошибки.
Мой код C ++
#include <napi.h>
using namespace Napi;
using namespace std;
Value Add(const CallbackInfo& info)
{
Env env = info.Env();
Array result = Napi::Array::New(env);
Array a = info[0].As<Array>;
double arg1 = info[1].As<Number>().DoubleValue();
Number num = Napi::Number::New(env, 2 + arg1);
return num;
}
Я получаю ошибку
../cppsrc/main.cpp: In function ‘Napi::Value Add(const Napi::CallbackInfo&)’:
../cppsrc/main.cpp:12:21: error: conversion from ‘<unresolved overloaded function type>’ to non-scalar type ‘Napi::Array’ requested
Array a = info[0].As<Array>;
~~~~~~~~^~~~~~~~~
Как правильно передать массив в c ++?Это вообще возможно?