在TypeScript中,我们可以使用冒号(:)来指定变量的类型。以下是一些常见的变量类型:
let isDone: boolean = false;
let age: number = 25;
let name: string = "John";
let numbers: number[] = [1, 2, 3, 4, 5];
let person: [string, number] = ["John", 25];
enum Color {
Red,
Green,
Blue,
}
let myColor: Color = Color.Blue;
let data: any = "Hello, TypeScript!";
function greet(): void {
console.log("Hello, TypeScript!");
}
以上是一些常见的变量类型。
在TypeScript中,我们可以定义函数的输入参数类型和返回值类型。以下是一些常见的函数类型定义方式:
function add(x: number, y: number): number {
return x + y;
}
function greet(name: string, age?: number = 25): void {
console.log(`Hello, ${name}! You are ${age} years old.`);
}
function sum(...numbers: number[]): number {
return numbers.reduce((total, num) => total + num, 0);
}
type MathOperation = (x: number, y: number) => number;
function calculate(x: number, y: number, operation: MathOperation): number {
return operation(x, y);
}
通过定义函数的类型,我们可以更清晰地表达函数的意图和预期输入输出,提高代码的可读性和可维护性。
在TypeScript中,如果没有明确指定变量的类型,编译器会根据变量的初始值进行类型推断。例如:
let message = "Hello, TypeScript!"; // 推断为string类型
此外,有时我们可能需要告诉编译器某个变量的具体类型,这就是类型断言。通过在变量后面使用尖括号或as关键字,我们可以进行类型断言。例如:
let data: any = "Hello, TypeScript!";
let length: number = (data as string).length;
类型推断和类型断言可以相互配合,帮助我们更好地处理类型的推导和控制。