TypeScript 类、泛型的使用实践记录
1、探讨TypeScript中的泛型的使用方法和场景
TypeScrip是一个开放源码程序语言,是一个超集合 JavaScript,类型脚本可以被用来编写。它增加了一些特性,如静态的类型,类,界面,模块,这些特性使得开发更容易,更可靠,它使用了一种新的方法,即在程序编写过程中,对程序进行类型注释,从而在程序编写过程中,对程序编写过程中可能存在的错误进行检测和修正,从而避免程序编写过程中的某些常见错误。
类和泛型是TypeScript中非常重要和强大的特性。
有四种使用的场景:
泛型函数
泛型类
泛型接口
泛型约束
举例:泛型接口
interface Pair<T, U> {
first: T;
second: U;
}
const pair1: Pair<number, string> = { first: 10, second: 'Hello' };
const pair2: Pair<string, boolean> = { first: 'TypeScript', second: true };
2、如何使用类型约束来增加代码的灵活性和安全性
作用:使用类型约束可以增加代码的灵活性和安全性
类型也分为:
1、限制参数类型 :透过型别上的限制,您可以确定函式或方法只能接收指定的实数型别。这样可以避免出现意外资料型别而造成的错误,并且提高程式码的安全性。
2、扩展类型功能 :可以与型别定义一起使用,例如介面、抽象类别等,以扩充型别的功能性。你可以在通用参数上施加一个限制条件,来保证一个类型拥有一个特殊的属性,方法或者行为。
3、增加灵活性和可扩展性 :通过类型约束,我们可以为泛型参数引入更多的限制条件,以增加代码的灵活性和可扩展性。这样可以在使用泛型类或函数时,确保输入的类型满足特定的要求,提供更准确的操作和类型安全性。
举例限制性参数类型的约束使用
interface Person {
name: string; age: number;
}
function printPersonDetails<T extends Person>(person: T): void { console.log(`Name: ${person.name}, Age: ${person.age}`);
}
const person1 = { name: 'Alice', age: 30 };
printPersonDetails(person1);
const person2 = { name: 'Bob', age: '25' };
printPersonDetails(person2);
初次学习总结
1、首先要明白类是面向对象编程的基本构建块,通过实例化类来创建具体的对象.类可以包含属性、方法和构造函数等成员。
2、类的继承性和多态性使其具有更大的灵活性和可重用性。透过继承,一个类别能衍生其他类别, 并且能继承它的属性与方法。多态性让我们可以通过对父类的参考,对子类的对象进行参考, 从而实现了更高级别的抽象与封装。
3、我们需要通过将泛型应用于类的属性、方法或整个类本身,创建通用的数据结构和算法,从而适用于不同的数据类型。
----------
访问修饰符和属性修饰符的存在,为访问控制提供了一种细致的能力。
泛型是一种非常巧妙的语言特性,它允许我们支持多种类型,既保证了灵活性,又提供了类型约束。