我Observable.of在项目中导入函数时遇到问题.我的Intellij看到了一切.在我的代码中,我有:
import {Observable} from 'rxjs/Observable';
Run Code Online (Sandbox Code Playgroud)
在我的代码中我使用它:
return Observable.of(res);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编译失败.
./src/app/hero.service.ts找不到模块:错误:无法解析'C:\ Users\Admin\angular\myheroes\src\app'中的'rxjs/Observable/of'
Run Code Online (Sandbox Code Playgroud)@ ./src/app/hero.service.ts 13:11-40 @ ./src/app/app.module.ts @ ./src/main.ts @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts
我的代码为hero.service.ts
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { of } from 'rxjs/Observable/of';
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);
}
}
Run Code Online (Sandbox Code Playgroud) 那么of运算符和Observable.of创建observable的推荐方法之间的区别是什么?
import { Observable } from 'rxjs/Observable';
const obs$ = Observable.of(3);
Run Code Online (Sandbox Code Playgroud)
要么
import { of as observableOf } from 'rxjs';
const obs$ = observableOf(3);
Run Code Online (Sandbox Code Playgroud)