也许这是一个非常蹩脚的问题,但我不是 JavaScript 专业人士。请原谅我非常基本的问题。我们都知道 JavaScript (node.js) 是一种动态类型语言。此外,可以简单地写:
someObject.attr = 123;
但是由于没有编译时检查,我们也可能拼错属性名称并写:
someObject.misspelledAttr = 123
;
并产生一个错误。
我的问题是:该问题最重要和目前使用的解决方案是什么?写测试?一些工具?我不知道是否有任何“强大”的解决方案。
也许这是一个非常蹩脚的问题,但我不是 JavaScript 专业人士。请原谅我非常基本的问题。我们都知道 JavaScript (node.js) 是一种动态类型语言。此外,可以简单地写:
someObject.attr = 123;
但是由于没有编译时检查,我们也可能拼错属性名称并写:
someObject.misspelledAttr = 123
;
并产生一个错误。
我的问题是:该问题最重要和目前使用的解决方案是什么?写测试?一些工具?我不知道是否有任何“强大”的解决方案。
至于工具,像TypeScript这样的语言会添加编译时检查。因此,您将获得一种非常接近 Javascript 的语言,并带有一些额外的注释,并且它可以编译为常规的 Javascript。
此外,如果您的文本编辑器根据项目中已经存在的单词进行自动补全,那么就拼写错误而言,这也有很长的路要走。