2016-04-11 17 views
7

Ở đây tôi một lần nữa, hy vọng tìm được một giải pháp nhanh chóng để này:góc 2 Mô-đun đã không xuất khẩu thành viên

Link <- Click on this link to see the folder structure

//main.ts 
import {bootstrap} from 'angular2/platform/browser'; 
import {AppComponent} from './home.main'; 
import {InputComponent} from './home.controller'; 
import {enableProdMode} from 'angular2/core'; 


bootstrap(InputComponent); 
bootstrap(AppComponent); 

Đây là nộp main.ts tôi, nơi tôi nhập AppComponent từ nhà chính, nay là home.main trông như thế này:

import {Component} from 'angular2/core'; 

    @Component({ 
    selector:'home', 
    templateUrl:'/index/index.ejs' 
    }) 

    export class InputComponent { 
     name = 'test'; 
    } 

Tuy nhiên, khi tôi chạy này, tôi nhận được: error TS2305: Module '"controllers/home/home.main"' has no exported member 'AppComponent'. (Same goes for home.controller).

Cảm ơn bạn, Alex S.

Trả lời

4

Bạn nên có một cái gì đó như thế trong mô-đun home.main của bạn:

@Component({ 
    (...) 
}) 
export class AppComponent { 
} 
+0

Cảm ơn bạn loại sir :) Tôi đã đặt AppComponent trong bộ điều khiển nhà và InputController trong home.main ... – Okei

+0

Oh! Không có gì! –

+0

Vâng, không thể tin rằng tôi đã làm như vậy một người mới bắt đầu di chuyển haha, có một tuần tuyệt vời, Thierry! :) – Okei

3

Nếu bạn thấy lỗi này trong bất kỳ module @angular như Router, lõi, sau đó đảm bảo rằng đó là do phiên bản không phù hợp của các thư viện. Nói chung tất cả các mô-đun @angular của bạn phải có cùng phiên bản ngoại trừ bộ định tuyến.

cho Ex:

"@angular/common": "2.2.3", 
    "@angular/compiler": "2.2.3", 
    "@angular/core": "2.2.3", 
    "@angular/platform-browser": "2.2.3", 
    "@angular/platform-browser-dynamic": "2.2.3", 
    "@angular/router": "^3.3.0" <= Version mismatch*** 

sự kết hợp sau đây ném lỗi sau

không có thành viên xuất khẩu

Tôi đã thay đổi phiên bản router để

"@ góc/bộ định tuyến": "^ 3.0.0"

Lỗi được giải quyết.

Vì vậy, cho đến khi mọi thứ ổn định với kết hợp làm việc của bạn.

+0

Nhưng làm thế nào để làm điều đó? – Anuj

+0

Phiên bản không khớp có vẻ rất có khả năng xảy ra. Tôi đã có một vấn đề tương tự như @ góc/lõi, @ góc/hình thức, @ góc/http, @ góc/nền tảng-trình duyệt-động và các gói khác là tất cả phiên bản '^ 4.2.4' nhưng @ góc/nền tảng trình duyệt đã được được cập nhật thành '^ 5.0.0', dẫn đến một Mô-đun không có lỗi StaticProvider thành viên được xuất. Thay đổi phiên bản trở lại 4.2.4 đã làm cho sự cố biến mất. Và đọc về [thay đổi angular5] (https://github.com/angular/angular/blob/master/CHANGELOG.md) từ 'Provider []' thành 'StaticProvider []' sao lưu nó như là một sửa chữa thích hợp. – hlovdal

0

Tôi gặp sự cố này ngay cả khi tôi đã xuất đúng lớp trên tệp khác của mình. Khởi động lại máy của tôi đã sửa nó.

Các vấn đề liên quan