3

也许这是一个非常蹩脚的问题,但我不是 JavaScript 专业人士。请原谅我非常基本的问题。我们都知道 JavaScript (node.js) 是一种动态类型语言。此外,可以简单地写:

someObject.attr = 123;

但是由于没有编译时检查,我们也可能拼错属性名称并写:

someObject.misspelledAttr = 123;

并产生一个错误。

我的问题是:该问题最重要和目前使用的解决方案是什么?写测试?一些工具?我不知道是否有任何“强大”的解决方案。

4

1 回答 1

1

至于工具,像TypeScript这样的语言会添加编译时检查。因此,您将获得一种非常接近 Javascript 的语言,并带有一些额外的注释,并且它可以编译为常规的 Javascript。

此外,如果您的文本编辑器根据项目中已经存在的单词进行自动补全,那么就拼写错误而言,这也有很长的路要走。

于 2013-09-02T22:54:45.963 回答