typeScrip(五)泛型

  类型变量&&泛型

    类型变量,是一种特殊的变量,只用于表示类型而不是值;使用了 类型变量的函数就叫做泛型;而使用类型变量的目的主要是为了解决,用户传入什么类型的参数,就返回什么类型结果的问题,例如:

                   function identify<T>(arg: T): T { return arg }

     泛型函数的调用,可以有两种方式来处理参数的类型,

      方法一: 传入所有的参数,以及参数类型

                  let myFn = identify<number>(2)

       方法二: 直接传参,利用类型推论来处理

                   let myFn = identify(2)

 

 

 

  使用泛型类型

    使用泛型函数的时候,参数必须被当成是任意或者所有类型,所以这时候如果想使用数组等方法的话,编译就会报错,应为传入的参数可能是字符串或者是数字,除了先判断类型这种方式外,typeScript 也提供了一种方式:

posted @ 2019-07-23 14:25  mumengchun  阅读(163)  评论(0编辑  收藏  举报