我正在尝试新的v3路由器。我能够更新我的包json以指向alpha并安装它。我到处都收到这个错误...
node_modules/@angular/router/router.d.ts(80,59):错误TS2304:找不到姓名'承诺'。
我需要升级其他东西吗?我记得在某处阅读有关更新类型的内容。我试过npm install typings -g没有这么幸运。
任何帮助将不胜感激!
答案 0 :(得分:0)
确保TypeScript包含在TypeScript编译器配置中。您可以通过以下几种方式包含它们:
// tsconfig.json
{
"files": [
...,
"typings.d.ts",
]
}
或在编译器查找的第一个文件中包含typings.d.ts
个内容(例如,main.js
或bootstrap.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
中。