用于功能存在的Javascript皮棉(库中的重大更改)

问题描述 投票:2回答:1

我是Java语言的“新手”,来自静态类型的语言,我在没有编译器的情况下苦苦挣扎。尤其是现在,我升级了一个具有重大更改(重命名方法)的库以检测这些情况。我已经在使用lint,但是在调用自己代码中不存在的函数时没有收到警告。

如何确保代码中使用的功能实际上可用?

javascript lint
1个回答
1
投票

不幸的是,没有快速简便的解决方案,但是有很少的事情可以使情况变得更易于管理:

  • 如果您的代码库不是太大,并且您有一些额外的时间,您可以投资使它成为更好的地方:),那么您可以考虑转换为Typescript。对于一个或多或少的大型项目,它往往是一项艰巨的任务,可能可行,也可能不可行。
  • 您的第二道防线(通常是第一道防线)是广泛的单元测试-至少,您必须
  • 对与您有合同的所有模块接口进行单元测试(例如公共接口,导出的功能等)。 )最小的“健全性检查”测试将确保模块导出您期望其导出的功能,并且这些功能具有正确的“ arity”(参数数量)。那里有大量经过战斗测试的单元测试框架-Ava,Jasmine,Mocha / Chai等。
  • [在某些情况下,ESLint可以警告您未使用的导出方法(或丢失的导入)。问题是您必须积极查看棉绒才能发现问题,如果要更新第三方库并且突然破坏代码,这可能会很困难]
  • 所以总结一下:

  1. 为所有模块接口添加单元测试(如果需要的话,还可以进行更多测试)
  2. 如果项目允许,请尝试切换到打字稿
  3. 希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.