如何确定 v8::Object 是否是 v8::TypedArray 以及它是哪一个

How to determine if a v8::Object is a v8::TypedArray and which one it is

我正在尝试从 JavaScript 传入的类型化数组中提取 C++ 函数中的类型信息和数据。

我注意到 v8::Value::IsObject returns 正确,v8::Value::IsArray returns 错误并且 v8::TypedArray::Cast 总是 returns 一个 v8::TypedArray 对象,无论它是否为类型化数组。

我可以使用 v8::Object::Get 查看和访问元素,但我没有将其视为数组,因为 IsArray 返回 false。

如何在 v8 中正确检测类型化数组?我如何找出元素的类型(signed/unsigned/float?8/16/32/64?)

你试过 v8::Value::IsTypedArray() 了吗?