[Easy] 基本类型与类型注解
1. What are TypeScript Basic Types?
TypeScript 的基本类型有哪些?
TypeScript 提供了多种基本类型,用于定义变量、函数参数和返回值的类型。
基本类型
// 1. number:数字(整数、浮点数)
let age: number = 30;
let price: number = 99.99;
// 2. string:字符串
let name: string = 'John';
let message: string = `Hello, ${name}!`;
// 3. boolean:布尔值
let isActive: boolean = true;
let isCompleted: boolean = false;
// 4. null:空值
let data: null = null;
// 5. undefined:未定义
let value: undefined = undefined;
// 6. void:无返回值(主要用于函数)
function logMessage(): void {
console.log('Hello');
}
// 7. any:任意类型(应避免使用)
let anything: any = 'hello';
anything = 42;
anything = true;
// 8. unknown:未知类型(比 any 更安全)
let userInput: unknown = 'hello';
// userInput.toUpperCase(); // ❌ 错误:需要先检查类型
// 9. never:永远不会发生的值(用于永远不会返回的函数)
function throwError(): never {
throw new Error('Error');
}
// 10. object:对象(不常用,建议使用接口)
let user: object = { name: 'John' };
// 11. array:数组
let numbers: number[] = [1, 2, 3];
let names: Array<string> = ['John', 'Jane'];
// 12. tuple:元组(固定长度和类型的数组)
let person: [string, number] = ['John', 30];
2. Type Annotations vs Type Inference
类型注解 vs 类型推断