昨天開始看了看typescript
之前說(shuō)我打算在node端引入ts的
今天看到重載,泛型
也是個(gè)人才,在一個(gè)原生不支持重載的語(yǔ)言里頭愣生生搞出一個(gè)重載來(lái)。。。
不過(guò)看到泛型這里,我就覺得比較奇怪了。。。
看這個(gè)例子
? function tt(t:T):T{
? ? if(typeof t === 'string'){
? ? ? let x = t.length;//1
? ? ? return '';//2
? ? }
? ? return t;
? }
第一句沒問(wèn)題,第二句有問(wèn)題,說(shuō)明其實(shí)第一句的時(shí)候檢測(cè)出來(lái)這個(gè)t的類型就是string,不就是說(shuō)T是string,那么return的時(shí)候又不允許返回一個(gè)字符串。。。哈哈哈哈