# 介绍
TypeScript 是具有类型语法的 JavaScript,是一种基于 JavaScript 的强类型编程语言,一般来讲,我们可以通过 TypeScript 编写大型的应用程序,但是其 runtime 本质还是在执行 JavaScript 脚本
如果我们能用 TypeScript 本身的类型系统来编写复杂的逻辑呢?
或者拥有一套 TypeScript 工具类型(Utility Types (opens new window))让我们通过更好的处理类型来编写更好的 TypeScript 应用?
# 它是如何工作的
TypeScript-Lodash 基于 TypeScript 4.5.0 以上版本,封装了操作元 (opens new window)(数 (opens new window))组类型、模板字符串类型 (opens new window)、对象类型 (opens new window)、函数类型 (opens new window)、联合类型 (opens new window)、条件类型 (opens new window) 等的工具类型
# 它能用来做什么
你可以基于它进行基本的类型逻辑运算操作 common.And<true, false>
等;基本的类型数学运算操作 number.IntAndSingle<1, 2>
、number.Compare<2, 1>
等;高级的元(数)组类型操作 array.Join<[1, 2, 3]>
、string.Split<"1,2,3", ",">
;或者基于它封装更有趣的有用的工具类型、有复杂逻辑的类型计算,就像你可以用它模拟一个中国象棋,参考 common.Add<"1.01", "22.225">
大数模板字符串类型加法的实现。
快速上手 →