2016-06-19 4 views
2

Я пытаюсь использовать новый маршрутизатор v3. Я смог обновить свой пакет json, чтобы указать на альфу и установить ее. Я получаю эту ошибку всюду ...Angular2 V3 router

node_modules/@angular/router/router.d.ts (80,59): ошибка TS2304: Не удается найти имя «Promise».

Есть ли что-то еще, что мне нужно для обновления. Я помню что-то читал где-то о типизации обновлений. Я пробовал npm устанавливать типизацию -g без такой удачи.

Любая помощь была бы принята с благодарностью!

ответ

0

Убедитесь, что типичные данные включены в конфигурацию компилятора 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: Не удается найти имя «Promise»

Эта ошибка говорит вам, что компилятор не может найти определения для Promise, которые расположены в es6-shim/index.d.ts.

Смежные вопросы