# 介绍

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"> 大数模板字符串类型加法的实现。

最后更新时间: 12/6/2022, 4:26:59 AM