兼顾了灵活性和类型检查

一、定义一个泛型的函数

  1. function goTest<T>(s:T):T{
  2. return s
  3. }
  4. var arr:Array<number>=[1,2,3]
  5. goTest<string>("1001")
  6. goTest<number>(1001)
  7. goTest<object>({name:"ding",age:18})