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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步