typedefstruct {// One of utf8name or name should be NULL.constchar* utf8name;
napi_value name;
napi_callback method;
napi_callback getter;
napi_callback setter;
napi_value value;
napi_property_attributes attributes;
void* data;
} napi_property_descriptor;
utf8name:可选字符串,用于描述属性的键,采用 UTF8 编码。属性必须提供 utf8name 或 name 中的一个。
name:可选的 napi_value,指向一个 JavaScript 字符串或符号,用作属性的键。属性必须提供 utf8name 或 name 中的一个。
value:如果属性是数据属性,则通过 get 访问属性时获取的值。如果传入了这个值,请将 getter、setter、method 和 data 设置为 NULL(因为这些成员将不会被使用)。