JavaScript中变量名的拼写检查

3
也许这是一个非常幼稚的问题,但我不是JavaScript专业人士。请原谅我这个非常基础的问题。我们都知道JavaScript(node.js)是一种动态类型语言。此外,一个人可以简单地写出以下代码:
someObject.attr = 123;
但由于没有编译时检查,我们也可能拼错属性名并写成:
someObject.misspelledAttr = 123;
从而产生一个bug。
我的问题是:针对这个问题,最主要和目前使用的解决方案是什么?编写测试?一些工具?我不知道是否有任何“强大”的解决方案。

3
通常对于动态语言,单元测试是一个可靠的解决方案。良好的测试覆盖率本来就应该具备,这会让你走得更远。 - millimoose
1个回答

1

关于工具,有一些类似TypeScript的语言可以在编译时进行检查。所以你可以得到一个非常接近Javascript的语言,加上一些额外的注释,最终编译成普通的Javascript。

此外,如果你的文本编辑器可以基于项目中已存在的单词进行自动补全,那么这对于处理打字错误也大有帮助。


谢谢。那么,纯JavaScript的答案可能是:“没有办法做到这一点”,对吗?不管怎样,TypeScript看起来很不错,我会调查一下它。 - Cartesius00
TypeScript不是用纯JavaScript(和TypeScript)编写的吗? - elclanrs
@elclanrs 鸡蛋问题? :) - Cartesius00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接