一道非常簡單的算法題,用typescript做類型限定可比原生js有更好的效果
interface num<T> { (args: T): T[] } function nTom<T>(n: T, m: T): T[] { if (n > m) [n, m] = [m, n]; let res = []; while (n <= m) { n & 1 ? res.push(n++) : n++; } return res } let nTom2: num<number> = nTom;
最後可輸出結果:
console.log(nTom2(5, 39));