bool

T 參數 &T 參數 &mut T 參數 T 回傳值 Option<T> 參數 Option<T> 回傳值JavaScript 表示法
一個 JavaScript 布林值

注意:當呼叫 Rust 時,僅支援 JavaScript Boolean 值 (truefalse)。如果您想將真值或假值傳遞給 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"
}