TypeScript 布尔类型

摘要:在本教程中,您将学习 TypeScript 的boolean数据类型以及如何使用布尔关键字。

TypeScript 布尔类型的介绍

TypeScript 的boolean类型有两个值:truefalseboolean类型是 TypeScript 中的原始类型之一。

声明布尔变量

在 TypeScript 中,您可以使用boolean关键字声明布尔变量。例如

let pending: boolean;
pending = true;
// after a while
// ..
pending = false;Code language: JavaScript (javascript)

布尔运算符

要操作布尔值,您可以使用布尔运算符。TypeScript 支持常见的布尔运算符

运算符含义
&&逻辑与运算符
||逻辑或运算符
!逻辑非运算符

例如

// NOT operator
const pending: boolean = true;
const notPending = !pending; // false
console.log(result); // false

const hasError: boolean = false;
const completed: boolean = true;

// AND operator
let result = completed && hasError; 
console.log(result); // false

// OR operator
result = completed || hasError; 
console.log(result); // trueCode language: JavaScript (javascript)

布尔类型的类型注解

如前面的示例所示,您可以使用boolean关键字为布尔变量添加类型注解。

let completed: boolean = true;Code language: JavaScript (javascript)

但是,TypeScript 通常会自动推断类型,因此可能不需要类型注解。

let completed = true;Code language: JavaScript (javascript)

与变量一样,您可以使用boolean关键字注解布尔参数或返回函数的类型。

function changeStatus(status: boolean): boolean {
   //...
}Code language: JavaScript (javascript)

布尔类型

JavaScript 具有Boolean类型,它指的是非原始的包装对象。Boolean类型的大写字母Bboolean类型不同。

建议避免使用Boolean类型。

总结

  • TypeScript 的boolean类型有两个值truefalse
  • 使用boolean关键字声明布尔变量。
  • 除非有充分的理由,否则不要使用Boolean类型。
本教程是否有帮助?