关于对TypeScript泛型参数的默认值理解
目录
- 泛型简介
- 举个
- 举个
- 泛型参数的默认值——函数重载
- 泛型参数的默认值——正文
- 参考
泛型简介
软件工程中,我们不仅要创建一致的定义良好的 API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。
在像C# 和 Java 这样的语言中,可以使用 泛型 来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。
举个
举个最简单的例子来理解泛型
function getVal(val: string): string {
return val
}
上述代码很简单,约束 getVal 这个函数入参为 string 类型,约束它的返回值和它的入参一样,也是 string 类型。

如上所示,我们传入数值 1 会报错。传入正确类型的参数后,通过上述图像,可以看出 result2 可以调用字符串相关的属性和方法,这是因为 IDE 已经预先推断出了 result2 的类型。
上面的例子是 TypeScript 最基本的应用。此时,我们不妨做一个思考