Master
Published: Oct 28, 2020
Last Updated: Apr 13, 2021
Apr 2021
试验?

一直以来我们都很享受使用TypeScript的体验,喜欢它的强类型带来的安全性。然而,当获取的数据(如调用后端服务返回的数据)与TypeScript类型定义不一致时,却可能会导致运行时错误。一个叫做 io-ts 的库可以帮我们解决这个问题。它通过提供编码和解码的功能,帮我们弥补了外部数据在编译期类型检查和运行时数据消费之间的鸿沟。它也可以用作自定义类型保护。随着在工作中获得越来越多使用 io-ts 的经验,我们对它最初的好印象得到验证,并且现在仍然喜欢这种优雅的方式。

Oct 2020
评估?

我们在使用 TypeScript 时,很喜欢强类型带来的安全性。但是,将数据带入类型系统(比如调用后端服务读取数据)时,可能会引发运行时错误。io-ts 可以解决这个问题。io-ts 的编码和解码函数,将编译时类型检查与运行时消费外部数据结合在一起。同时,io-ts 也可以用作自定义的类型守卫。我们认为这是一个绝妙的解决方案。