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"
}