Numbers: u8, i8, u16, i16, u32, i32, u64, i64, isize, usize, f32, and f64

T parameter&T parameter&mut T parameterT return valueOption<T> parameterOption<T> return valueJavaScript representation
YesNoNoYesYesYesA JavaScript number value

Example Rust Usage

use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn take_number_by_value(x: u32) {} #[wasm_bindgen] pub fn return_number() -> f64 { 42.0 } #[wasm_bindgen] pub fn take_option_number(x: Option<u8>) {} #[wasm_bindgen] pub fn return_option_number() -> Option<i16> { Some(-300) }

Example JavaScript Usage

import { take_number_by_value, return_number, take_option_number, return_option_number, } from './guide_supported_types_examples'; take_number_by_value(42); let x = return_number(); console.log(typeof x); // "number" take_option_number(null); take_option_number(undefined); take_option_number(13); let y = return_option_number(); if (y == null) { // ... } else { console.log(typeof y); // "number" }