Angular2 V3路由器

时间:2016-06-19 01:48:25

标签: angular angular2-routing

我正在尝试新的v3路由器。我能够更新我的包json以指向alpha并安装它。我到处都收到这个错误...

node_modules/@angular/router/router.d.ts(80,59):错误TS2304:找不到姓名'承诺'。

我需要升级其他东西吗?我记得在某处阅读有关更新类型的内容。我试过npm install typings -g没有这么幸运。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

确保TypeScript包含在TypeScript编译器配置中。您可以通过以下几种方式包含它们:

// tsconfig.json
{
  "files": [
    ...,
    "typings.d.ts",
  ]
}

或在编译器查找的第一个文件中包含typings.d.ts个内容(例如,main.jsbootstrap.js):

/// <reference path="../typings/browser.d.ts" />

这指向typings/文件夹和包含您使用typings install whatever命令安装的所有定义的文件,例如,这是AngularCLI生成的文件:

// browser.d.ts
/// <reference path="browser/ambient/angular-protractor/index.d.ts" />
/// <reference path="browser/ambient/es6-shim/index.d.ts" />
/// <reference path="browser/ambient/jasmine/index.d.ts" />
/// <reference path="browser/ambient/node/index.d.ts" />
/// <reference path="browser/ambient/selenium-webdriver/index.d.ts" />
  

TS2304:找不到姓名&#39;承诺&#39;

此错误告诉您编译器无法找到Promise的定义,这些定义位于es6-shim/index.d.ts中。