【发布时间】:2017-09-29 15:56:31
【问题描述】:
import { Injectable, Inject } from '@angular/core';
import { Subject } from "rxjs/Subject";
import { CompleterData, CompleterItem } from 'ng2-completer';
import { ProgramService } from '../program.service';
import { asEnumerable } from 'linq-es5';
import { CacheService } from '../../../core/services/cache.service';
@Injectable()
export class ProgramIntelligentSearch extends Subject<CompleterItem[]> implements CompleterData {
constructor(private programService: ProgramService,
private cacheService: CacheService,
@Inject(Array) private lessonTypes: Array<any>,
@Inject(Array) private programTypes: Array<any>,
@Inject(Array) private languages: Array<any>
) {
super();
}
--------------------------------------------------------------------------
import { Observable } from "rxjs/Observable";
import { CompleterItem } from "../components/completer-item";
export interface CompleterData extends Observable<CompleterItem[]> {
search(term: string): void;
cancel(): void;
convertToItem?(data: any): CompleterItem;
}
------------------------------------------------------------------
Use ng build --prod --aot
错误无法解析 D:/Git/xxxxxxx/Application/Htm
l5/src/app/shared/service/search/program-intelligent-search.ts: ([object Object], [object Object], ?, ?, ?) 中 ProgramIntelligentSearch 的所有参数
./src/main.ts 中的错误 找不到模块:错误:无法解析 'D:\Git\cosmos-main-html5\App 中的 './$$_gendir/app/app.module.ngfactory' lication\Html5\src' @ ./src/main.ts 4:0-74 @multi ./src/main.ts
【问题讨论】:
-
嗨,这个问题有很多原因。首先查看github.com/angular/angular-cli/issues/4551,然后检查您的依赖项。
-
@Inject(ProgramService) private programService: ProgramService, @Inject(CacheService) private cacheService: CacheService,这对你有用吗?
标签: angular typescript