基础类型
TypeScript 支持丰富的基础数据类型,涵盖number、string、boolean、null、undefined、symbol以及bigint。这些类型为构建可靠的代码提供了基石。
- 数值类型(number):在 TypeScript 里,所有数字均为浮点数。无论是整数还是小数,都用number表示。
TypeScript
取消自动换行复制
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
- 字符串类型(string):字符串用于表示文本数据。TypeScript 支持使用单引号、双引号或反引号来定义字符串。使用反引号时,还能利用模板字符串功能,方便地嵌入表达式。
TypeScript
取消自动换行复制
let name1: string = 'Tom';
let name2: string = "Jerry";
let message: string = `Hello, ${name1} and ${name2}`;
- 布尔类型(boolean):布尔类型仅有true和false两个值,常用于逻辑判断。
TypeScript
取消自动换行复制
let isDone: boolean = false;
- null与undefined:null表示空值,undefined表示未定义。在严格模式下,它们各自为独立类型;非严格模式时,可赋值给其他类型。
TypeScript
取消自动换行复制
let n: null = null;
let u: undefined = undefined;
- symbol类型:symbol类型创建的是唯一且不可变的值,常用来作为对象的属性键,避免属性名冲突。
TypeScript
取消自动换行复制
let sym1: symbol = Symbol('id');
let sym2: symbol = Symbol('id');
console.log(sym1 === sym2); // false
- bigint类型:bigint类型用于表示任意精度的整数,解决number类型在处理大整数时的精度丢失问题。只需在数字后面加上n,就能创建bigint类型值。
TypeScript
取消自动换行复制
let big: bigint = 123456789012345678901234567890n;
在实际编码中,正确使用基础数据类型不仅能增强代码的可读性,还能借助 TypeScript 的类型检查机制,提前发现潜在错误,提升代码质量。