js_class = Blah
js_class
属性用于指示 impl
块中的所有方法应附加到指定的 JS 类,而不是从 impl
块中的 self 类型推断。js_class
属性最常与 js_name
属性 配合使用,用于结构体
#![allow(unused)] fn main() { #[wasm_bindgen(js_name = Foo)] pub struct JsFoo { /* ... */ } #[wasm_bindgen(js_class = Foo)] impl JsFoo { #[wasm_bindgen(constructor)] pub fn new() -> JsFoo { /* ... */ } pub fn foo(&self) { /* ... */ } } }
它可以像这样访问
#![allow(unused)] fn main() { import { Foo } from './my_module'; const x = new Foo(); x.foo(); }