JSON 转换为对应的编程语言的数据结构时, 需要声明JSON 与编程语言数据结构的对应关系, 然后再进行转换, 这个过程称为encode.TypeScript 中的类型TypeScript 在设计之初便以兼容...JavaScript 为原则, 所以JSON 也可以直接转换为TypeScript 中的类型.比如有以下JSON 数据:{ "gender": 0}该JSON 可以对应到TypeScript 类型:enum...Parser 之前, 让我们先来了解一个概念 -- 组合子.组合子, 顾名思义, 就是对某种抽象的组合操作, 在本文中, 特指为对解析器的组合操作.如上是示例所示, 在TypeScript 中, 我们也是经常使用..., 且具有短路(short circuit)的特性.在Promise.then中, 这个上下文既是"有可能成功的异步返回值".得力于这种抽象, 我们可以摆脱call back hell和对状态的手动断言....Promise.all的执行逻辑(示例所用, 并非node底层实现)如下:创建一个空的Promise r, 并将其值设定为空数组: Promise.resolve([])尝试将values数组中的Promise