Nan 2.0,为了与 Node 4.0 兼容,引入了Maybe
和MaybeLocal
types,以及几个返回它们的函数。但是,它们中的大多数似乎不接受 Maybe
对象,在某些情况下,我想组合这些方法。例如(假设我有一个返回 a 的函数MaybeLocal<String>
),我想做return Nan::To<String>(Nan::Get(object, key))
而不是
Nan::MaybeLocal<Value> maybe_value = Nan::Get(object, key);
if (maybe_value.IsEmpty()) {
return Nan::Nothing;
}
return Nan::To<String>(maybe_value.ToLocalChecked());
有没有一种合理的方法可以做到这一点,而无需围绕这些函数中的每一个编写我自己的包装器?