课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
泛型是我们在学习软件编程开发的时候需要掌握的重要知识点之一,下面我们就通过案例分析来了解一下,泛型的基本概念与运用方法。
泛型:一种抽象类型的能力
TS中泛型的实现使我们能够创建可重用的组件,一个组件可以支持多种类型的数据,为代码添加额外的抽象层和可重用性。泛型可以应用于TS中的函数、接口和类。
本文将会解释泛型是什么以及用一系列变量的例子来阐述如何运用。
泛型之HelloWorld
用一个简单的例子来阐述泛型的概念,假如我们有一个identity()函数,传入一个number类型的参数,函数就会返回一个number类型的值。
泛型接口
如果编译TS项目并查找泛型,则不会找到任何泛型。由于在Javascript中不支持泛型,所以在编译器生成的构建中不会看到泛型。泛型纯粹是用于编译时的开发安全网,它将确保代码的类型安全抽象。
泛型类
我们还可以在类属性和方法的意义上使类泛型。泛型类确保在整个类中一致使用指定的数据类型。
什么时候使用泛型
泛型在我们以类型安全的方式为项分配数据时提供了很大的帮助,但是泛型也不应该被滥用,除非这样的抽象有意义,也就是说,在可以使用多种类型的情况下简化或小化代码。
对泛型的可行用例还没有深入人心;你经常会在你的代码库中到处找到一个合适的用例来节省代码的重复——但是一般来说,在决定是否使用泛型时,我们应该满足两个标准:
1.当函数、接口或类处理各种数据类型时
2.当函数、接口或类在多个位置使用该数据类型时
很可能在项目的早期,您没有一个保证使用泛型的组件。但是随着项目的增长,组件的功能经常会扩展。这种增加的可扩展性终很可能遵循上述两个标准,在这种情况下,引入泛型将是比仅仅为了满足一系列数据类型而复制组件更干净的选择。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。