TypeScript通过静态类型检查来避免类型错误。编译器会在编译时检查代码的类型,并标记潜在的类型错误。以下是一些TypeScript进行类型检查的方式:
使用let或const关键字声明变量时,可以指定变量的类型。
let str: string = "Hello";
const num: number = 42;
可以指定函数的参数和返回值的类型。
function add(x: number, y: number): number {
return x + y;
}
TypeScript编译器会自动推断变量的类型。
let str = "Hello"; // str的类型为string
可以使用类型断言来告诉编译器变量的类型。
let strLength: number = (<string>someValue).length;
可以使用接口来定义对象的类型。
interface Person {
name: string;
age: number;
}
let person: Person = {
name: "Alice",
age: 30,
};
可以使用类型别名来定义复杂类型。
type Point = { x: number, y: number };
function distance(p1: Point, p2: Point) {
// ...
}