62
задан 23 May 2017 в 15:10

16 ответов

Вы пробовали этим импортом? это работает на меня

 import {Observable} from 'rxjs/Rx';
 import 'rxjs/add/operator/map';
70
ответ дан 31 October 2019 в 13:26

, Если Вы обновляете от предвыпускной версии Angular2 (т.е. 2.0.0-rc.1) к 2.x.x выпуск, , Вы захотите:

  1. Обновление Ваш package.json, чтобы быть актуальным с файлом в https://Обновление github.com/angular/quickstart/blob/master/package.json

  2. Ваш файл systemjs.config.js , чтобы быть актуальным с файлом в https://Изменение github.com/angular/quickstart/blob/master/systemjs.config.js

  3. оператор импорта к:

    import {Observable} from 'rxjs'

0
ответ дан 31 October 2019 в 13:26

Найдите бета-версию 2.0.0 TypeScript для Visual Studio 2015. Этот выпуск решил ту же проблему о моей машине. Но помните, это - бета.

0
ответ дан 31 October 2019 в 13:26

если Вы только что обновили до Angular2 rc1, удостоверьтесь, что Вы используете новых @angular операторов импорта, а не angular2:

`import { Component } from 'angular2/core';`

становится,

`import { Component } from '@angular/core';`

я знаю, что это кажется простым, но это может вызвать эту проблему.

0
ответ дан 31 October 2019 в 13:26

Установка печати для es6-shim решила тот же вопрос для меня:

typings i es6-shim --ambient --save-dev

Это было повреждающееся изменение в бете 6 , и обойти его Вы могли включать ссылку на внутренние файлы печати, внутри угловые. К сожалению, они были удалены в 2.0.0-rc.0, таким образом, необходимо полагаться на внешнюю печать для того же самого теперь.

0
ответ дан 31 October 2019 в 13:26

я получил эту работу для 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
  ]
}
0
ответ дан 31 October 2019 в 13:26
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 будет работать на Вас. Это работает на меня.

1
ответ дан 31 October 2019 в 13:26

Ваш импорт хорош. Первопричина проблемы описана на https://github.com/ReactiveX/rxjs/issues/1540

Для фиксации его, необходимо обновить до последнего машинописного текста 1.8.

Обратите внимание на то, что, что, когда Вы работаете tsc, Вы используете глобальный машинописный текст (проверка tsc -v), Чтобы обновить глобальный машинописный текст, работать npm i typescript -g.

, Если Вы хотите использовать машинописный текст, определенный в package.json, необходимо выполнить его через "scripts", т.е. добавить "build": "tsc" и выполнить его с npm run build.

1
ответ дан 31 October 2019 в 13:26

У меня есть та же проблема. Я выполняю TypeScript 1.8.11. У меня нет решения, я боюсь. Я думаю, что это - подлинная суть вопроса или с rxjs или с угловыми 2 дистанционными управлениями 1.

я понизил rxjs до беты 2, и это устранило ту проблему. К сожалению, угловой rc1 зависит от беты 6 настолько делающие полные сбои установки npm.

1
ответ дан 31 October 2019 в 13:26

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"   ]}

(извините о форматировании..., становится поздно). Надежда это помогает.

2
ответ дан 31 October 2019 в 13:26

Я испытываю ту же проблему после обновления до 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 для отбрасывания.

3
ответ дан 31 October 2019 в 13:26

Проблема, скорее всего, связана с https://github.com/Microsoft/TypeScript/issues/7415, который еще не видел полный Релиз VS. Возможно создать источники локально и использование VS Режим Dev .

4
ответ дан 31 October 2019 в 13:26

Ничто кроме

import { Observable } from 'rxjs/Rx';
6
ответ дан 31 October 2019 в 13:26

У меня была та же проблема. Это, кажется, решило после добавления этой строки к классу AppComponent.

import 'rxjs/Rx'; 
14
ответ дан 31 October 2019 в 13:26

Вот обходное решение. 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. Сначала возьмите локальное резервное копирование все же.

59
ответ дан 31 October 2019 в 13:26

в 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, которому это помогает.

2
ответ дан 31 October 2019 в 13:26

Другие вопросы по тегам:

Похожие вопросы: