目的
提高组件的复用性,一个组件可以支持多种类型的数据
这样调用者就可以按照自己的的数据类型来使用组件
既然要提高复用性,用any可以不可以?
any的范围太大了,任意类型,用不用有什么区别,还限制了断言,传入number,可以传出string
因此,我们需要一种方法使返回值的类型与传入参数的类型是相同的。 这里,我们使用了类型变量,它是一种特殊的变量,只用于表示类型而不是值。
function identity<T>(arg: T): T {return arg;}
详细范型语法,范型类,范型约束等 移步官方文档
https://typescript.bootcss.com/generics.html
