1 分•作者: taiyakihitotsu•大约 1 年前
您好。
我创建了一个 TypeScript 包,通过完全在类型层面实现一种名为 CionLisp 的脚本语言,来实现类似依赖类型的功能。通过从运行时值中提取类型,它能够实现 TypeScript 原生不支持的类型验证。<p>利用这个包,我实现了几个功能,包括:<p>- 除以零检测<p>- 长度索引向量(类似于 Idris 中的 Vect n)<p>- 安全访问器(类似于 Lenses)<p>此外,任何可以用 CionLisp 表达并在类型层面解析的内容——例如通过正则表达式进行电子邮件验证——都有可能进行类型检查。<p>请注意,这仍处于 alpha 阶段,请谨慎使用。<p>感谢您的关注。