bool
T 參數 | &T 參數 | &mut T 參數 | T 回傳值 | Option<T> 參數 | Option<T> 回傳值 | JavaScript 表示法 |
---|---|---|---|---|---|---|
是 | 否 | 否 | 是 | 是 | 是 | 一個 JavaScript 布林值 |
注意:當呼叫 Rust 時,僅支援 JavaScript
Boolean
值 (true
或false
)。如果您想將真值或假值傳遞給 Rust,請先使用Boolean(value)
將它們轉換為布林值。如果您正在使用 TypeScript,您不必擔心這個問題,因為如果您嘗試傳遞非
boolean
值,TypeScript 會發出編譯器錯誤。
Rust 使用範例
# #![allow(unused_variables)] #fn main() { use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn take_bool_by_value(x: bool) {} #[wasm_bindgen] pub fn return_bool() -> bool { true } #[wasm_bindgen] pub fn take_option_bool(x: Option<bool>) {} #[wasm_bindgen] pub fn return_option_bool() -> Option<bool> { Some(false) } #}
JavaScript 使用範例
import {
take_char_by_value,
return_char,
take_option_bool,
return_option_bool,
} from './guide_supported_types_examples';
take_bool_by_value(true);
let b = return_bool();
console.log(typeof b); // "boolean"
take_option_bool(null);
take_option_bool(undefined);
take_option_bool(true);
let c = return_option_bool();
if (c == null) {
// ...
} else {
console.log(typeof c); // "boolean"
}