源码

  • ts ``` //先定一个数据类型为泛型的函数 // function Hello(arg:T):T { // alert(arg.length);//这里直接这样写的话编译时是会报错的,因为他觉得这个泛型的参数没有 length 的属性 // return arg; // }

//针对上面的报错需做优化 function Hello(arg:T[]):T[]{ alert(arg.length);//这个时候这样写就不会报错了,因为在上面给这个泛型指定了为一个数组类型,数组类型是有 length 属性的 return arg; } //声明一个接收函数返回值的变量 //首先得指定这个变量的数据结构为数组类型 ,之后再指定这个数组中的值为 string 类型,与后面函数中的参数类型相照应 let list:Array = Hello([‘xiaochuan’,’xiaoming’,’xiaohong’]); //循环输出 list 数组中的值 for (var i = 0; i < list.length; i++) { console.log(list[i]); }

  1. - HTML

<!DOCTYPE html>

```

  • 浏览器效果图

image.png
image.png