Merge pull request #1011 from alexcrichton/import-doc

Add a note about renaming types and `js_class`
This commit is contained in:
Nick Fitzgerald 2018-11-05 12:18:12 -08:00 committed by GitHub
commit 7a528d4b6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,3 +44,18 @@ extern {
All of these functions will call `console.log` in JavaScript, but each
identifier will have only one signature in Rust.
Note that if you use `js_name` when importing a type you'll also need to use the
[`js_class` attribute][jsclass] when defining methods on the type:
```rust
#[wasm_bindgen]
extern {
#[wasm_bindgen(js_name = String)]
type JsString;
#[wasm_bindgen(method, getter, js_class = "String")]
pub fn length(this: &JsString) -> u32;
}
```
[jsclass]: js_class.html