灵心如玉,守一生无惧|

SadicZhou

园龄:3年2个月粉丝:7关注:4

TS16泛型

复制代码
// function(a:any){
//         return a
// }
/* 
        定义函数或者类时,如果遇到类型不明确就可以使用泛型
*/
//泛型可以同时指定多个
function fn<T, K>(a: T, b: K): T {
        return a

}
//可以直接调用具有泛型的函数
fn(10, '1')//不指定泛型,ts可以自动对类型进行推断
fn<string, string>('sayhello', '2')//指定泛型

interface inter {
        length: number
}
//T extends inter表示泛型T必须是inter实现类
function fn3<T extends inter>(a: T) {
        return a.length
}
fn3(1)
fn3('123')

class myclas<T>{
        constructor(public name:T) {

        }

}
const mc = new myclas(312)
console.log(mc);
复制代码

 

本文作者:SadicZhou

本文链接:https://www.cnblogs.com/SadicZhou/p/17063828.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   SadicZhou  阅读(25)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
- 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.