gpt4 book ai didi

javascript - 如何在运行时在 JavaScript 中生成类型检查?

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:49 25 4
gpt4 key购买 nike

使用 TypeScript 或 Facebook 的 Flow(type) 我可以像这样静态地键入变量

function add (x: integer, y: integer) { ... }

TypeScript 和 Flow 都会在编译时捕获任何非法调用,例如 add('1',0)

但是,当库被编译和导出时,类型就没有了。这意味着,使用该函数的库使用者不会出错,这可能会导致难以调试的问题。

有什么方法可以自动生成在运行时抛出完全相同错误的额外代码吗?

每次需要进行类型检查时,我当然可以手动放置守卫,但这感觉很无聊且重复。

最佳答案

https://github.com/codemix/babel-plugin-typecheck做你想做的。

还有https://gcanti.github.io/flowcheck/但它看起来有点废弃。

我个人没有使用过任何这些库。看起来它们可能覆盖不到 100% 的 Flow 语法。

关于javascript - 如何在运行时在 JavaScript 中生成类型检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com