TypeScript类型系统:强类型的优势和使用方式
// 定义一个简单的类型
type SimpleType = {
name: string;
age: number;
};
// 使用这个类型来定义一个变量
let person: SimpleType = {
name: 'Alice',
age: 25
};
// 修改变量时,必须保证类型的一致性
person = {
name: 'Bob',
age: 30
};
// 错误:age不是字符串
// person = {
// name: 'Charlie',
// age: '23'
// };
// 类型断言:当你确定类型是某种类型时,可以用类型断言来绕过编译器检查
person = {
name: 'Dave',
age: '26' as any as number // 假设这是一个不小心设置为字符串的场景
};
// 函数使用类型
function greet(person: SimpleType): string {
return `Hello, my name is ${person.name} and I am ${person.age} years old.`;
}
// 使用接口(可选的)
interface SimpleInterface {
name: string;
age: number;
}
let personInterface: SimpleInterface = {
name: 'Eve',
age: 28
};
这个代码示例展示了如何在TypeScript中定义一个简单的类型SimpleType
,并且如何使用这个类型来定义变量、进行类型断言以及在函数中使用这个类型。同时,也演示了如何使用接口来定义类型,这两种方式在TypeScript中都是可行的。
评论已关闭