gpt4 book ai didi

javascript - 是否有一种 JavaScript 技术可以检查 >、<、>=、<= 操作中的类型相等性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:25 25 4
gpt4 key购买 nike

如果我有if(Object.keys(obj) < 2)然后我有一个错误,如果我不使用属性计数低于和高于 2 的对象对其进行测试,它可能会通过我的测试。即它应该有 .length .

如果我的 linter 要检查 <,>,<=,>= 任一侧的类型,那么它可能会对此发出警告。

或者,你还能怎么捕捉到这个?我已经知道更多高质量的测试会捕捉到这一点。问题是你永远不知道什么时候你有足够的高质量测试。如果 linter 或其他工具能够在这种情况下发出类型警告,那么这将被自动捕获。

最佳答案

在不实际运行代码的情况下,没有确定的方法来检查 linter 中的类型相等性,因为代码可以做各种各样的事情,而 linter 无法知道在变量中实际使用的变量中可能存在什么一个对比。这是使用不需要严格键入的语言(例如 Javascript)的结果。

有一些 Javascript 的变体,例如 TypeScript(可以编译成 Javascript)在这方面提供了更多的功能。

关于javascript - 是否有一种 JavaScript 技术可以检查 >、<、>=、<= 操作中的类型相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551150/

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