Angular 8:是否可以在共享模块内仅创建一个服务实例

Nam*_*ain 0 singleton typescript angular

我有一个shared.module有几个服务和管道的。我只想在全球范围内拥有这些服务的一个实例。如果我shared.module在其他模块中导入,则会创建多个实例。我也试过shared.module在里面导入,aap.module但没有用。

IAf*_*sov 5

它可以通过在根中提供服务来存档,而无需将其导入任何模块。

import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root',
})
export class UserService {
}
Run Code Online (Sandbox Code Playgroud)

Angular 文档有更多关于提供范围的细节。