如何从 Rust 访问 web_sys::CustomEvent.detail 数据

How to access web_sys::CustomEvent.detail data from rust

具有生成 https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.CustomEvent.html 的代码。

记录 event.detail() 结果:{index: 1}。这是JsValue类型,但是在rust中如何获取整数1的值呢?

一种方法可能是 https://rustwasm.github.io/docs/wasm-bindgen/reference/iterating-over-js-values.html 其他更好的方法?

js_sys::Reflect 似乎适合这个: https://rustwasm.github.io/wasm-bindgen/api/js_sys/Reflect/fn.get.html

let js_index = js_sys::Reflect::get(&event.detail(), &JsValue::from_str("index")).unwrap();    
let i : usize = js_index.as_f64().unwrap() as usize;