TypeScript篇.02-Interface接口,Class类,Function函数,Enum枚举,泛型
// 定义一个接口来描述一个对象的结构
interface Person {
name: string;
age: number;
}
// 使用接口来定义一个函数,该函数接收一个符合Person接口结构的对象作为参数
function greetPerson(person: Person) {
console.log("Hello, " + person.name + ". Next year, you'll be " + (person.age + 1));
}
// 使用接口来定义一个类,该类的实例必须包含接口中定义的属性
class Student implements Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
// 类可以包含接口中没有定义的方法
study() {
console.log("I'm studying!");
}
}
// 使用接口来定义一个枚举类型
enum Gender {
Male,
Female,
Unknown
}
// 使用枚举类型的函数
function greetByGender(gender: Gender) {
switch (gender) {
case Gender.Male:
console.log("Mr.");
break;
case Gender.Female:
console.log("Ms.");
break;
case Gender.Unknown:
console.log("It's ambiguous");
break;
}
}
// 使用泛型来定义一个函数,该函数可以操作不同类型的数据
function identity<T>(arg: T): T {
return arg;
}
// 使用泛型函数
let output = identity<string>("Hello, Generic World!");
console.log(output);
这段代码展示了TypeScript中接口、类、函数、枚举和泛型的基本使用方法。每个代码块都有详细的注释来解释其功能和用途。
评论已关闭