Я пытаюсь получить доступ к известному объекту и получить одно из его свойств как Number
К сожалению, следующий код …
Isolate *isolate = args.GetIsolate();
Local<Object> opts = args[0]->ToObject();
Local<Number> mode = opts->Get(String::NewFromUtf8(isolate, "mode"))->ToNumber();
дает следующее предупреждение:
предупреждение C4996: ‘v8 :: Value :: ToNumber’: объявлено устаревшим
….node-gyp \ 8.5.0 \ include \ node \ v8.h (9578): примечание: см. объявление ‘v8 :: Value :: ToNumber’
В v8.h я заметил комментарий к ToNumber
: «Возможно, используйте версию». Я пытался преобразовать его в Maybe
но я пока не смог получить какую-либо попытку правильно скомпилировать. Какой правильный подход к использованию Maybe
и получить Number
объект?
Выглядит как комментарий «Использовать возможно версию» в v8.h
привел меня в неправильном направлении. Похоже, что уведомление об устаревании относится к перегрузке метода, в которой отсутствует изолят. Если вы пройдете изолят …
->ToNumber(isolate);
это работает без предупреждения.
Других решений пока нет …