2017-04-10 15 views
8

Trong 2 ứng dụng kiễu góc của tôi, tôi đã mã sau:góc 2: Có hai loại khác nhau với tên này tồn tại

import { Observable } from 'rxjs/Rx'; 
import { Subscription } from '@angular-cli/ast-tools/node_modules/rxjs/Rx'; 
... 
private broadcastDataSubject: BehaviorSubject<Event>; 
... 
let sub: Subscription = this.broadcastDataSubject.asObservable().subject(event).subscribe(() => this.bla()); 

Vấn đề là ở hàng cuối cùng, mã sẽ không hãy biên dịch vì:

"Loại 'Đăng ký' không được gán để nhập 'Đăng ký'. Hai loại khác nhau với tên này tồn tại, nhưng chúng không liên quan."

Tôi có cùng mã trong dự án thứ hai của mình và nó chạy mà không gặp sự cố.

Trả lời

6

Vấn đề là tôi đã 2 cùng hàng nhập khẩu:

import { Subscription } from '@angular-cli/ast-tools/node_modules/rxjs/Rx'; 

Một trong phần và một ở dịch vụ.

+1

Tôi đang trong quá trình trả lời câu hỏi này-- có vẻ lạ khi bạn nhập RxJ từ hai địa điểm khác nhau –

+0

Đánh dấu là đã chấp nhận. – msanford

+3

Bạn có thể làm rõ tại sao đây là vấn đề không? Đây có thực sự là vấn đề gì không? Tôi có báo cáo nhập khẩu giống hệt nhau trên khắp mọi nơi bất cứ nơi nào cùng một điều là cần thiết ở nhiều nơi. Tôi có thể thấy làm thế nào nhập khẩu từ hai cài đặt khác nhau của Rx sẽ là một vấn đề mặc dù. –

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