Angular2 QuickStart拒绝为发布候选版本构建

Mag*_*röm 5 typescript angular

当候选版本发布时,我现在正在尝试浏览Angular2的快速入门。但是,打字稿编译器会抛出很多我无法弄清的错误。

https://angular.io/guide/quickstart

首先有很多这样的话。node_modules/@angular/core/src/application_ref.d.ts(39,88):错误TS2304:找不到名称“ Promise”。node_modules/@angular/core/src/application_ref.d.ts(99,42):错误TS2304:找不到名称“ Promise”。

然后这个... npm ERR!Windows_NT 6.1.7601 npm错误!argv“ C:\ Program Files(x86)\ nodejs \\ node.exe”“ C:\ Program Files(x86)\ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“运行”“ tsc” npm ERR !节点v0.12.2 npm ERR!npm v2.7.4 npm错误!代码ELIFECYCLE npm ERR!angular2-quickstart@1.0.0 tsc:tsc npm错误!退出状态2 npm ERR!npm ERR!在angular2-quickstart@1.0.0 tsc脚本'tsc'处失败。npm ERR!angular2-quickstart软件包npm ERR很可能是一个问题!不与npm本身。npm ERR!告诉作者这在您的系统上失败:npm ERR!tsc npm错误!您可以通过以下方式获取其信息:npm ERR!npm所有者ls angular2-quickstart npm错误!上面可能还有其他日志记录输出。

npm ERR!请在支持请求中包含以下文件:npm ERR!C:\ Development \ Angular2RCQuickstart \ npm-debug.log

有人知道怎么了吗?

Rob*_*Seg 2

轻松修复脏污

将 types 文件夹从 Angular 2 beta 17 复制到 @Angular 项目中,以便///<reference path="node_modules/angular2/typings/browser.d.ts"/>在您的顶级组件中再次工作

干净修复

您必须手动安装 ES6 Promise 和 ES6 集合的类型,并typings install es6-promise使用--ambienttsd(已弃用)类型的标志。

  • 我在 angular2-in-memory-web-api 项目中找到了 browser.d.ts 文件,并添加了这一行,使其正常工作。我不确定什么是最好的选择。`///&lt;参考路径=“../node_modules/angular2-in-memory-web-api/typings/browser.d.ts”/&gt;` (3认同)