Technology Radar
Last updated : Oct 26, 2022
NOT ON THE CURRENT EDITION
This blip is not on the current edition of the Radar. If it was on one of the last few editions, it is likely that it is still relevant. If the blip is older, it might no longer be relevant and our assessment might be different today. Unfortunately, we simply don't have the bandwidth to continuously review blips from previous editions of the Radar.
Understand more
Oct 2022
Adopt
我们使用 TypeScript 开发的团队发现 io-ts 非常有价值,特别是在与最终导致创建具有特定类型的对象的 API 交互时。在使用 TypeScript 时,将数据输入到类型系统的范围内(比如来自上述 API)可能会导致运行时错误,而这些错误可能很难发现和调试。io-ts 通过提供编码和解码函数,在编译时类型检查和运行时消耗外部数据之间架起桥梁。鉴于我们团队的经验和其方法的优雅性,我们认为 io-ts 值得采纳。
Apr 2021
Trial
一直以来我们都很享受使用TypeScript的体验,喜欢它的强类型带来的安全性。然而,当获取的数据(如调用后端服务返回的数据)与TypeScript类型定义不一致时,却可能会导致运行时错误。一个叫做 io-ts 的库可以帮我们解决这个问题。它通过提供编码和解码的功能,帮我们弥补了外部数据在编译期类型检查和运行时数据消费之间的鸿沟。它也可以用作自定义类型保护。随着在工作中获得越来越多使用 io-ts 的经验,我们对它最初的好印象得到验证,并且现在仍然喜欢这种优雅的方式。
Oct 2020
Assess
我们在使用 TypeScript 时,很喜欢强类型带来的安全性。但是,将数据带入类型系统(比如调用后端服务读取数据)时,可能会引发运行时错误。io-ts 可以解决这个问题。io-ts 的编码和解码函数,将编译时类型检查与运行时消费外部数据结合在一起。同时,io-ts 也可以用作自定义的类型守卫。我们认为这是一个绝妙的解决方案。
Published : Oct 28, 2020