ฉันเพิ่งอัพเกรดจาก Angular 2 beta16เป็นbeta17ซึ่งจำเป็นต้องใช้ rxjs 5.0.0-beta.6 (เปลี่ยนที่นี่: https://github.com/angular/angular/angular/blob/master/CHANGELOG.md#200-beta17-2016-04-28 ) ในรุ่นเบต้า 16 ทั้งหมดนั้นทำงานได้ดีเกี่ยวกับฟังก์ชันการสังเกต / แผนที่ ข้อผิดพลาดต่อไปนี้ปรากฏขึ้นหลังจากที่ฉันอัพเกรดและเกิดขึ้นเมื่อ typescript พยายามทำการ transpile:
- คุณสมบัติ 'map' ไม่มีอยู่ในประเภท 'Observable' (ที่ใดก็ตามที่ฉันใช้แผนที่พร้อมกับสังเกตได้)
- c: /path/node_modules/rxjs/add/operator/map.d.ts (2,16): ข้อผิดพลาด TS2435: โมดูล Ambient ไม่สามารถซ้อนในโมดูลหรือเนมสเปซอื่นได้
- c: /path/node_modules/rxjs/add/operator/map.d.ts (2,16): ข้อผิดพลาด TS2436: การประกาศโมดูล Ambient ไม่สามารถระบุชื่อโมดูลสัมพันธ์ได้
ฉันได้เห็นคำถาม / คำตอบนี้ แต่ไม่ได้แก้ปัญหา: ข้อผิดพลาดที่สังเกตได้กับ Angular2 beta.12 และ RxJs 5 beta.3
appBoot.ts ของฉันมีลักษณะเช่นนี้ (กำลังอ้างอิง rxjs / map อยู่แล้ว):
///<reference path="./../node_modules/angular2/typings/browser.d.ts"/>
import {bootstrap} from "angular2/platform/browser";
import {ROUTER_PROVIDERS} from 'angular2/router';
import {HTTP_PROVIDERS} from 'angular2/http';
[stuff]
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
import {enableProdMode} from 'angular2/core';
import { Title } from 'angular2/platform/browser';
//enableProdMode();
bootstrap(AppDesktopComponent, [
ROUTER_PROVIDERS,
HTTP_PROVIDERS,
Title
]);
ไม่มีใครมีความคิดว่ามีอะไรกำลังยุ่งเหยิงหรือไม่?