js_class = Blah

js_class 屬性用於指示 impl 區塊內的所有方法都應附加到指定的 JS 類別,而不是從 impl 區塊中的 self 類型推斷。js_class 屬性最常與 結構上的 js_name 屬性 配對


# #![allow(unused_variables)]
#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_variables)]
#fn main() {
import { Foo } from './my_module';

const x = new Foo();
x.foo();
#}