TypeScript元类型仅使用类型系统实现的函数和算法

你知道 TypeScript 的类型系统不仅仅是为了防止代码中的常见错误吗?嗯,挺酷的,TypeScript 可以通过类型系统实现一些挺有趣的算法和功能。这份资源就把 TypeScript 的类型系统推向了极限。每个实现都带有注释,解释代码背后发生的细节。它不是用于生产环境,而是为了让你学到一些挺有意思的技术,,做得巧妙,甚至有些方法并没有官方支持,蛮适合用来娱乐和提升自己。如果你想搞懂一些类型系统的更深层次应用,可以试试看哦!

这里面有多类型系统的玩法,甚至有些实现是用创造性的方式来突破 TypeScript 的限制。如果你对 TypeScript 的类型系统感兴趣,可以通过打开文件、悬停在类型上,快速查看这些奇妙的实现。

只要先装好依赖项,比如运行yarn,就能顺利体验这段代码了。试试看,你也许会学到一些酷的技术!

zip
meta-typing-master.zip 预估大小:88个文件
folder
meta-typing-master 文件夹
file
.eslintrc 246B
file
yarn.lock 120KB
folder
src 文件夹
folder
head 文件夹
file
index.test-d.ts 153B
file
index.d.ts 362B
folder
range 文件夹
file
index.test-d.ts 205B
file
index.d.ts 2KB
folder
drop 文件夹
file
index.test-d.ts 419B
file
index.d.ts 1KB
folder
pull 文件夹
file
index.test-d.ts 386B
file
index.d.ts 2KB
folder
utils 文件夹
file
misc.d.ts 771B
file
lists.d.ts 1KB
file
math.d.ts 1KB
folder
multiply 文件夹
file
index.test-d.ts 325B
file
index.d.ts 1KB
folder
indexOf 文件夹
file
index.test-d.ts 405B
file
index.d.ts 2KB
folder
rotateMatrix 文件夹
file
index.test-d.ts 831B
file
index.d.ts 2KB
folder
maze 文件夹
file
index.test-d.ts 855B
file
index.d.ts 8KB
folder
concat 文件夹
file
index.test-d.ts 275B
file
index.d.ts 981B
folder
includes 文件夹
file
index.test-d.ts 307B
file
index.d.ts 1KB
folder
nQueens 文件夹
file
index.test-d.ts 242B
file
index.d.ts 7KB
folder
gte 文件夹
file
index.test-d.ts 177B
file
index.d.ts 2KB
folder
mergeSort 文件夹
file
index.test-d.ts 340B
file
index.d.ts 4KB
folder
zip 文件夹
file
index.test-d.ts 322B
file
index.d.ts 3KB
folder
insertionSort 文件夹
file
index.test-d.ts 368B
file
index.d.ts 2KB
folder
isEqual 文件夹
file
index.test-d.ts 567B
file
index.d.ts 401B
folder
sum 文件夹
file
index.test-d.ts 239B
file
index.d.ts 1KB
folder
take 文件夹
file
index.test-d.ts 272B
file
index.d.ts 2KB
folder
subtract 文件夹
file
index.test-d.ts 264B
file
index.d.ts 1KB
folder
tail 文件夹
file
index.test-d.ts 194B
file
index.d.ts 902B
folder
divide 文件夹
file
index.test-d.ts 394B
file
index.d.ts 2KB
folder
max 文件夹
file
index.test-d.ts 245B
file
index.d.ts 1KB
file
index.d.ts 1KB
folder
lte 文件夹
file
index.test-d.ts 236B
file
index.d.ts 2KB
folder
reverse 文件夹
file
index.test-d.ts 167B
file
index.d.ts 2KB
folder
slice 文件夹
file
index.test-d.ts 467B
file
index.d.ts 3KB
folder
min 文件夹
file
index.test-d.ts 242B
file
index.d.ts 1KB
folder
uniq 文件夹
file
index.test-d.ts 225B
file
index.d.ts 2KB
folder
intersection 文件夹
file
index.test-d.ts 488B
file
index.d.ts 3KB
folder
hanoi 文件夹
file
index.test-d.ts 256B
file
index.d.ts 1KB
folder
size 文件夹
file
index.test-d.ts 237B
file
index.d.ts 275B
folder
add 文件夹
file
index.test-d.ts 228B
file
index.d.ts 1KB
folder
remainder 文件夹
file
index.test-d.ts 302B
file
index.d.ts 1KB
folder
difference 文件夹
file
index.test-d.ts 421B
file
index.d.ts 3KB
folder
flatten 文件夹
file
index.test-d.ts 310B
file
index.d.ts 973B
folder
chunk 文件夹
file
index.test-d.ts 519B
file
index.d.ts 2KB
folder
quickSort 文件夹
file
index.test-d.ts 340B
file
index.d.ts 4KB
folder
binaryTrees 文件夹
file
index.test-d.ts 757B
file
index.d.ts 7KB
file
tsconfig.json 397B
file
LICENSE 1KB
folder
assets 文件夹
file
showcase.gif 1.22MB
file
merge-sort.png 49KB
file
README.md 6KB
file
.gitignore 13B
file
.eslintignore 13B
file
package.json 986B
...
zip 文件大小:1.06MB