昨天开始看了看typescript
之前说我打算在node端引入ts的
今天看到重载,泛型
也是个人才,在一个原生不支持重载的语言里头愣生生搞出一个重载来。。。
不过看到泛型这里,我就觉得比较奇怪了。。。
看这个例子
function tt(t:T):T{
if(typeof t === 'string'){
let x = t.length;//1
return '';//2
}
return t;
}
第一句没问题,第二句有问题,说明其实第一句的时候检测出来这个t的类型就是string,不就是说T是string,那么return的时候又不允许返回一个字符串。。。哈哈哈哈