hero.service.ts
---------------------
import { Injectable } from '@angular/core';
// import { Observable, of } from 'rxjs';
import { Observable, of } from 'rxjs/Observable';
import { Hero } from './hero';
import { HEROES } from './mock-heroes';
import { MessageService } from './message.service';
@Injectable()
export class HeroService {
constructor(private messageService: MessageService) { }
getHeroes(): Observable<Hero[]> {
// TODO: send the message _after_ fetching the heroes
this.messageService.add('HeroService: fetched heroes');
return of(HEROES);
}
}
我的角度版本和相关信息是
Angular CLI: 1.7.4
Node: 6.14.1
OS: linux x64
Angular: 5.2.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.5.3
webpack: 3.11.0
@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.5.
从您的代码来看,您似乎遵循了基于Angular 6和RXJS6的Angular官方指南。Rxjs中有一个突破性的变化,现在必须以不同的方式导入运算符
和Observable
。
在RXJS6中,导入如下所示-
import { Observable, of } from 'rxjs'; // only need to import from rxjs
但是,当您使用Angular 5.2.x时,很可能您仍在使用RXJS5x版本。因此,您的导入语句应该如下所示
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
// or
import { of } from 'rxjs/observable/of';
rxjs没有导出的成员'Observable' 版本中有什么问题吗?
我在我的项目中使用了角材料旋转器,但是,它显示了这一点 node_modules/rxjs-compat/operator/sharereplay中的错误。d.ts(2,10):错误TS2305:模块“d://controlcenter/ofservices/node_modules/rxjs/internal-compatibility/index”没有导出成员“sharereplayconfi
从'@角/核'导入{Inject table};从'rxjs/行为主体'导入{行为主体}; @可注入({providedIn:'root'})导出类数据服务{ 私人目标=新行为主体([“初始目标]);goal=this.goals.asObservable(); 构造函数(){} } 我无法运行,因为工具提示中出现如下错误:[ts]模块“c:/Users/Admin/free_project/co
将angular和@types/angular版本升级到1.6版后。x我有很多TS2694错误: 这在更改版本号之前工作正常。 是什么导致了这个问题?
简单的代码,但仍然不能弄清楚哪里出了问题,它说模块pygame没有成员退出,退出
问题内容: 我正在用Swift语言和方法创建UITableViewController 我收到这个错误 NSIndexPath?在Swift中没有成员名称“行”错误 我不明白为什么。 这是我的代码 然后,如何使用数组dataStore元素设置cell.text? 问题答案: 您可以使用以下命令解开可选参数: 或者,如果确定不是,则可以使用以下命令强制展开: 请记住,在nil值上将是一个运行时异常,