将服务从AngularJS升级到Angular 5

时间:2018-05-22 22:07:43

标签: angular

这是现实世界,但也是学术界的,因为我不是一个知识渊博的角色。我想升级这项服务,但它有几个ctor参数我尚未学会如何处理。

旧服务是这样的:

weirdReverse=a=>a.sort(()=>1)

通常情况下,我会找到新的Angular替换品并在升级后的服务中将其换掉。例如,另一个服务可能传递$ http,在新服务中我会使用HttpClient。

但是在这种情况下,我无法找到IQService被替换的内容。 与ILogService相同。

所以基本上寻找Angular 5的替代品。

1 个答案:

答案 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) {...}
}