📝 string 字符串类型
// 基本使用
let name: string = 'TypeScript';
let greeting: string = "Hello, World!";
let template: string = `欢迎使用 ${name}`;
// 类型推断(推荐)
let city = '北京'; // TypeScript 自动推断为 string 类型
// 字符串方法
let str: string = 'hello world';
console.log(str.toUpperCase()); // HELLO WORLD
console.log(str.length); // 11
console.log(str.split(' ')); // ['hello', 'world']
💡
模板字符串
TypeScript 支持 ES6 模板字符串,使用反引号 ` 和 ${} 插值语法,推荐在多行字符串和字符串拼接时使用。
🔢 number 数字类型
// 整数
let age: number = 25;
let integer: number = 100;
// 浮点数
let price: number = 99.99;
let pi: number = 3.14159265359;
// 二进制、八进制、十六进制
let binary: number = 0b1010; // 10
let octal: number = 0o744; // 484
let hex: number = 0xf00d; // 61453
// 大整数(ES2020+)
let bigNumber: bigint = 9007199254740991n;
// 数字运算
let sum: number = 10 + 20;
let product: number = 5 * 3;
let division: number = 10 / 2;
⚠️
注意
TypeScript 中所有数字都是浮点数,没有整数、浮点数的区分。bigint 是单独的类型,用于表示超大整数。
✅ boolean 布尔类型
// 基本使用
let isDone: boolean = true;
let hasError: boolean = false;
// 类型推断
let isActive = true; // 自动推断为 boolean
// 条件表达式结果
let isAdult: boolean = age >= 18;
let isValid: boolean = name.length > 0;
// 布尔运算
let result: boolean = true && false; // false
let orResult: boolean = true || false; // true
let notResult: boolean = !true; // false