2016-07-19 2 views
0

У меня проблема с Angular 2 + Typcript, всякий раз, когда я пытаюсь создать gulp, он показывает мне те же ошибки, я пробовал все, включая вложение < ссылок > теги в файлах. Что делать?Угловой 2: Не удается найти модуль 'angular2/core'

(7,26): error TS2307: Cannot find module 'rxjs/Rx'./Users/macbook/workspace/rss/src/app/services/rootscope.ts 
(8,46): error TS2307: Cannot find module 'angular2/core'./Users/macbook/workspace/rss/src/app/services/rootscope.ts 
(17,48): error TS2304: Cannot find name 'Observer'./Users/macbook/workspace/rss/src/app/services/api.ts 
(6,26): error TS2307: Cannot find module 'angular2/core'./Users/macbook/workspace/rss/src/app/services/api.ts 
(7,27): error TS2307: Cannot find module 'angular2/http'./Users/macbook/workspace/rss/src/app/services/api.ts 
(15,13): error TS2339: Property 'http' does not exist on type 'API'./Users/macbook/workspace/rss/src/app/services/api.ts 
(19,20): error TS2339: Property 'http' does not exist on type 'API'./Users/macbook/workspace/rss/src/app/services/api.ts 
(23,20): error TS2339: Property 'http' does not exist on type 'API'../src/app/app.ts 
(6,25): error TS2307: Cannot find module 'angular2/platform/browser'../src/app/app.ts 
(7,25): error TS2307: Cannot find module 'angular2/core'../src/app/app.ts 
(8,47): error TS2307: Cannot find module 'angular2/http'. 

rootscope.ts

/// <reference path="../../../node_modules/reflect-metadata/reflect- metadata.d.ts" /> 
/// <reference path="../../../node_modules/angular2/typings/browser.d.ts" /> 
/// <reference path="../../../node_modules/angular2/core.d.ts" /> 
/// <reference path="../../../node_modules/angular2/http.d.ts" /> 
/// <reference path="../../../node_modules/rxjs/Rx.d.ts" /> 

import {Observable} from "rxjs/Rx"; 

import {Injectable,EventEmitter,Output} from "angular2/core"; 

@Injectable() 
export class ROOT_SCOPE { 
    data: any; 
    dataChange: Observable<any>; 
    @Output dataChangeObserver: EventEmitter=new EventEmitter(); 

    constructor() { 
    this.dataChange = new Observable((observer:Observer) => { 
     this.dataChangeObserver = observer; 
    }); 
    } 

    set(data:any) { 
    this.data = data; 
    this.dataChangeObserver.next(this.data); 
    } 
} 
+0

Какая версия Angular2 вы используете? For => RC.x вам нужно '@angular/...' вместо 'angular2/...' –

+0

С какой версией углового2 вы имеете дело? – micronyks

+0

Это версия 2.0.0-beta.0 –

ответ

0

Я имел такую ​​же проблему, прежде чем из-за System.config.js неправильной. Постарайтесь проверить правильность конфигурации.

+0

Что в этом не плохо? –

+0

В моем случае я думаю, что это был базовый путь приложения. Извините, я не очень хорошо помню. –

-1

Настройка внешних веб-инструменты

Настройка Visual Studio для использования глобальных внешних веб-инструментов вместо инструментов, которые поставляются с Visual Studio: Диалог

• Откройте параметры с инструментами | Варианты

• В дереве слева выберите Проекты и решения | Внешние веб-инструменты.

• Справа переместите запись $ (PATH) над записями $ (DevEnvDir). Это говорит Visual Studio использовать внешние инструменты (например, npm), найденные на глобальном пути, прежде чем использовать собственную версию внешних инструментов.

• Нажмите OK, чтобы закрыть диалоговое окно.

• Перезапустите Visual Studio, чтобы изменения вступили в силу.

+1

Где ОП даже говорит, что он использует Visual Studio? – litelite