TypeScript 类、泛型的使用实践记录 | 青训营

41 阅读3分钟
                           

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、我们需要通过将泛型应用于类的属性、方法或整个类本身,创建通用的数据结构和算法,从而适用于不同的数据类型。

----------


访问修饰符和属性修饰符的存在,为访问控制提供了一种细致的能力。

泛型是一种非常巧妙的语言特性,它允许我们支持多种类型,既保证了灵活性,又提供了类型约束。