在Webpack(或任何其他捆绑器或本机JS模块)中是否可以具有模块接口?
我的意思是断言模块导出具有某些名称和参数长度的方法。为此,我们必须有一种方法来获取所有导出的值。
当我尝试在导出值console.log(module)
的模块末尾执行此操作时,我得到了:{children: Array(0), exports: undefined, webpackPolyfill: 1}
如果有一种方法可以获取所有导出的值,我可以这样做:
exportedFunctions.forEach( f => assert interface[f.name] && f.lenght = interface[f.name].numParams)
这可能吗?