这是现实世界,但也是学术界的,因为我不是一个知识渊博的角色。我想升级这项服务,但它有几个ctor参数我尚未学会如何处理。
旧服务是这样的:
weirdReverse=a=>a.sort(()=>1)
通常情况下,我会找到新的Angular替换品并在升级后的服务中将其换掉。例如,另一个服务可能传递$ http,在新服务中我会使用HttpClient。
但是在这种情况下,我无法找到IQService被替换的内容。 与ILogService相同。
所以基本上寻找Angular 5的替代品。
答案 0 :(得分:0)
现在,为这些angularjs服务创建了一个包装器,以便在我们研究并决定angular5替换时,转换/迁移可以继续进行。
例如,我们包装了LogService:
import { Injectable } from '@angular/core';
@Injectable()
export class LogService {
// Use for logging informational messages to the console
info(infoToLog: any): void {
console.info(infoToLog);
}
// Use for logging warning messages to the console
warn(infoToLog: any): void {
console.warn(infoToLog);
}
// Use for logging error messages to the console
error(infoToLog: any): void {
console.error(infoToLog);
}
// Use for logging debug message to the console
debug(infoToLog: any): void {
console.debug(infoToLog);
}
}
并像这样使用它:
class OldSortingSvc implements IOldSorting {
constructor(
private logService: LogService) {...}
}