Ionic 2:更新到 RC.0 后找不到名称“Promise”

Posted

技术标签:

【中文标题】Ionic 2:更新到 RC.0 后找不到名称“Promise”【英文标题】:Ionic 2: Cannot find name ‘Promise’ after updating to RC.0 【发布时间】:2017-02-11 13:11:40 【问题描述】:

我刚刚将我的 Ionic 2 项目更新到 RC.0,现在有几个我认为都相关的打字稿错误:

找不到承诺 数组中不存在“find”属性(解释为适用于任何类型的数组)。

Q) 我该如何解决这个问题,以便我的代码能够编译?

顺便说一句,我正在使用 Visual Studio Code。

谢谢。

【问题讨论】:

“更新到 RC.0”是什么意思。 RC.0 已经很老了。为什么不更新到final? 离子 2:RC 0 9 月 28 日! 听起来像臭名昭著的打字问题。确保您的输入是最新的并运行 npm 安装。此外,您还想确保 VS 也是最新的,他们最近更新了他们的插件。 对不起,我假设是 Angular2 RC.0。 @Bean0341:你能提供一个答案吗?我不想弄乱项目中所有其他的 npm 依赖项和版本。 【参考方案1】:

放弃并重新安装 Visual Studio Code,已修复。

然后按照以下步骤操作:

https://code.visualstudio.com/docs/languages/typescript#_using-newer-typescript-versions

真有趣!

【讨论】:

该死的刚刚发布的答案大声笑【参考方案2】:

我建议确保您的打字稿是最新的。在你的 package.json 中确保你有最新的批准 typescript 更新,应该是:

"typescript": "2.0.3"

因为你已经在你的 package.json 中,所以花时间确保所有其他依赖项也是最新的。与 angular.io 文档交叉引用以确保。

运行 NPM 安装

您还想确保 VS 是最新的,您可以从 Microsoft here 下载它,安装完成后您还需要重新启动 VS。

【讨论】:

我说得太早了,错误回来了,我完全按照你在这里说的。

以上是关于Ionic 2:更新到 RC.0 后找不到名称“Promise”的主要内容,如果未能解决你的问题,请参考以下文章

升级到 Angular4 后找不到名称“require”

警告:更新到 xcode 7 后找不到选项的目录

更新到 nextjs@10.4 后找不到模块'webpack/lib/node/NodeTemplatePlugin'

更新到 IntelliJ IDEA Ultimate 2016.2 后找不到 Grails 应用程序

更新到 vs2017 15.2 后找不到 C 头文件

[Bug]:版本更新后找不到模块“@ngrx/effects/testing”