Вы пробовали этим импортом? это работает на меня
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/map';
, Если Вы обновляете от предвыпускной версии Angular2 (т.е. 2.0.0-rc.1) к 2.x.x выпуск, , Вы захотите:
Обновление Ваш package.json, чтобы быть актуальным с файлом в https://Обновление github.com/angular/quickstart/blob/master/package.json
Ваш файл systemjs.config.js , чтобы быть актуальным с файлом в https://Изменение github.com/angular/quickstart/blob/master/systemjs.config.js
оператор импорта к:
import {Observable} from 'rxjs'
Найдите бета-версию 2.0.0 TypeScript для Visual Studio 2015. Этот выпуск решил ту же проблему о моей машине. Но помните, это - бета.
если Вы только что обновили до Angular2 rc1, удостоверьтесь, что Вы используете новых @angular операторов импорта, а не angular2:
`import { Component } from 'angular2/core';`
становится,
`import { Component } from '@angular/core';`
я знаю, что это кажется простым, но это может вызвать эту проблему.
Установка печати для es6-shim
решила тот же вопрос для меня:
typings i es6-shim --ambient --save-dev
Это было повреждающееся изменение в бете 6 , и обойти его Вы могли включать ссылку на внутренние файлы печати, внутри угловые. К сожалению, они были удалены в 2.0.0-rc.0, таким образом, необходимо полагаться на внешнюю печать для того же самого теперь.
я получил эту работу для ag-сетка угловой 2's компонент, который является здесь .
мне была нужна печать для Обещания, с которым Вы добираетесь: tsd install es6-shim
затем в Ваших опциях машинописного текста, укажите загруженный файл печати как как один из файлов для компиляции в tsconfig.json, т.е.:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"outDir": "lib"
},
"files": [
"typings/es6-shim/es6-shim.d.ts", // the typings file
"app/boot.ts" // you application
]
}
import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions} from '@angular/http';
import 'rxjs/Rx';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
return this._http.post(url, null, args).map(this.extractData)
Делают Функциональную Попытку extractData
, этот.It будет работать на Вас. Это работает на меня.
Ваш импорт хорош. Первопричина проблемы описана на https://github.com/ReactiveX/rxjs/issues/1540
Для фиксации его, необходимо обновить до последнего машинописного текста 1.8.
Обратите внимание на то, что, что, когда Вы работаете tsc
, Вы используете глобальный машинописный текст (проверка tsc -v
), Чтобы обновить глобальный машинописный текст, работать npm i typescript -g
.
, Если Вы хотите использовать машинописный текст, определенный в package.json
, необходимо выполнить его через "scripts"
, т.е. добавить "build": "tsc"
и выполнить его с npm run build
.
У меня есть та же проблема. Я выполняю TypeScript 1.8.11. У меня нет решения, я боюсь. Я думаю, что это - подлинная суть вопроса или с rxjs или с угловыми 2 дистанционными управлениями 1.
я понизил rxjs до беты 2, и это устранило ту проблему. К сожалению, угловой rc1 зависит от беты 6 настолько делающие полные сбои установки npm.
Dan - у меня была серия проблем, пытающихся получить успешное выполнение, как только я добавил Заметный в мой код, после того как я обновил до Угловых 2 rc1 также. Что зафиксировало, это для меня добавляло
"emitDecoratorMetadata": true,
в мой tsconfig.json файл. После того как я добавил, что строка, это представило правильно и в IIS и использующий npm, запускаются. Мой полный tsconfig.json файл следующие:
{"compilerOptions": {
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"experimentalDecorators": true,
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true }, "exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts" ]}
(извините о форматировании..., становится поздно). Надежда это помогает.
Я испытываю ту же проблему после обновления до Angular2 RC. Я добираюсь, ошибки VS 2015 Intellisense для свойства 'карта' не существует на 'Заметном' типе.
я использую пехотинца-ts, чтобы сделать мою трансукладку, таким образом, она не производит мою способность транссложить, но это - раздражающее наблюдение его в редакторе как ошибки, когда они не были там прежде.
я полагаю, что проблема с Машинописным текстом для загрузки Visual Studio. https://www.microsoft.com/en-us/download/details.aspx? id=48593
, который Это в настоящее время в версии 1.8.6 и я полагаю, что это управляет intellisense Visual Studio и также сборки в компиляции машинописного текста если, именно так Вы настраиваете его. Таким образом, нам, возможно, просто придется ожидать новой версии Машинописного текста для Visual Studio для отбрасывания.
Проблема, скорее всего, связана с https://github.com/Microsoft/TypeScript/issues/7415, который еще не видел полный Релиз VS. Возможно создать источники локально и использование VS Режим Dev .
Ничто кроме
import { Observable } from 'rxjs/Rx';
У меня была та же проблема. Это, кажется, решило после добавления этой строки к классу AppComponent.
import 'rxjs/Rx';
Вот обходное решение. jjokela и VahidN намекнули на него также с их комментариями. Я нашел его путем рассмотрения сообщения в блоге Deborah Kurata здесь . Она обрисовывает в общих чертах использование Angular2 с ASP.NET, 4 проекта обрабатывают по шаблону не новый шаблон ASP.NET 5 RC, который я использую.
Для фиксации отошлите к ним инструкцию, найденную в https://github.com/Microsoft/TypeScript/issues/8518#issuecomment-229506507
, Эта фиксация предназначена, чтобы быть включенной с Машинописным текстом 2,0 выпуска для Visual Studio. Пока Вы не можете выполнить ручные шаги ниже.
Для VS 2015 (Обновление 3):
Установка Обновление VS 2015 3 Замены C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js с файлом в https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518-U3/lib/typescriptServices.js. Сначала возьмите локальное резервное копирование все же.
Для VS 2015 (Обновление 2):
Установка Обновление VS 2015 2 Замены C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js с файлом в https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518/lib/typescriptServices.js. Сначала возьмите локальное резервное копирование все же.
Для VS 2013:
TypeScript 1.8.5 Установки ( https://www.microsoft.com/en-us/download/details.aspx? id=48739) Замена C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TypeScript\typescriptServices.js с файлом в https://raw.githubusercontent.com/Microsoft/TypeScript/Fix8518-Dev12/lib/typescriptServices.js. Сначала возьмите локальное резервное копирование все же.
в toPromise.d.ts
добавляют "импорт {Заметный} от '../../заметный'";
import { ToPromiseSignature } from '../../operator/toPromise';
import {Observable} from '../../Observable';
declare module '../../Observable' {
interface Observable<T> {
toPromise: ToPromiseSignature<T>;
}
}
можно сделать то же для map.d.ts
Hope, которому это помогает.