转译时出现 Typescript PouchDB "Cannot find name 'Content'." 错误

Typescript PouchDB "Cannot find name 'Content'." errors when transpiling

我已经在 Ionic 应用程序上工作了 3 个月。 过去,我在构建此应用程序并将其部署到移动设备时没有遇到任何问题。 昨天,当我尝试部署到移动设备时,遇到了 NPM 依赖性问题。 所以我擦了 node_modules 文件夹并做了 npm install.

从那时起,由于 Typscript 抛出 Error: Failed to transpile program

,我无法构建用于移动或浏览器测试的应用程序

还有一长串其他错误,但它们都集中在 @types/pouchdb-core 周围。我看到最多的打字稿错误是 Cannot find namespace 'Core'.

在浏览器中,链在我自己的代码行以 Supplied parameters do not match any signature of call target. 结尾。但是,该代码昨天还在运行,从那以后我就没有更改过它。我只重新安装了软件包。

当我用谷歌搜索这个问题时,我什么也没找到。我尝试将包版本设置为已知的良好配置,但仍然出现错误。所以这可能是我做错了什么,但我不知道是什么。正如我提到的,我昨天才让它工作。只有当我更新包时,事情才会出错。据我所知,这就是我所做的一切。我什至没有碰包文件。

我所有的包裹目前都是最新的,@types/pouchdb-core6.1.5

以下是 ionic serve 期间命令行日志中的错误要点:

https://gist.github.com/leetheguy/9e10a27ffc2f853f2b03c5a9fad10710

事实证明,这根本不是我做错的。

Ionic CLI 的更新导致对包要求的大量更改。我认为每次他们更新 CLI 时,实际上都会出现问题。但通常不会这么糟糕。

解决方案是创建一个新应用程序并复制我的 src 目录。然后我 运行 ionic serve 并一次添加所有它说缺少的包。我这样做是为了保证 gua运行tee 只需要最小的 package.json 设置。然后我用新应用程序中的 package.json 替换了原始应用程序的 package.json 。还有一些小问题,但效果很好。