一个不存在的财产我有一组常数,恰似检查任何地方的代码要求
let codes = {
OPEN_ACCOUNT: 1000,
CLOSE_ACCOUNT: 1001,
DEPOSIT_FUNDS: 3000
...
}
有时按键被重命名,或添加或删除,因此codes
的结构对象变化。由于应用程序是相当大的,我会很乐意静态分析与喜欢的JSLint/TSLint一些工具情况下,代码时功能与不再可用的代码运行:
runServerRequest(codes.DEPOSIT_FUNDS_SPECIAL_CASE, 500)
在上面的例子中DEPOSIT_FUNDS_SPECIAL_CASE
是不存在于代码对象中,所以从分析器得到警告将是非常好的。在所有可能的情况下,不应该存在请求不存在的字段的情况。
我该如何解决这个问题最简单的方法?
问题是由服务器团队球员自动生成代码的目的,是被推到了回购。 –
如果你使用打字稿,那么编译器应该抱怨它,[像这里一样](https://www.typescriptlang.org/play/#src=let%20codes%20%3D%20%7B%0A%09 %09OPEN_ACCOUNT%3A%201000%2C%0A%09%09CLOSE_ACCOUNT%3A%201001%2C%0A%09%09DEPOSIT_FUNDS%3A%203000%0A%09%7D%0A 0A%%09console.log(codes.OPEN_ACCOUNTS)% 3B) –
是的,应用程序正处于向TypeScript迁移的过程中,因此codebase现在是JS + TS的混合体,当所有代码都在TypeScript中时,它可能会被修复。 –