Angular 在非角度类中使用服务

Angular 在非角度类中使用服务,angular,typescript,angular-services,Angular,Typescript,Angular Services,我使用的是Angular v7.3.5,我想在非Angular类中使用服务,类似这样: foo.model.ts 从'/foo2.service'导入{Foo2Service}; //FooClass(模型)的定义 导出类FooClass{ 构造函数(参数:任意){ //用args做点什么 } func1(){ //----->此处使用Foo2Service使用注入器应能工作: 创建喷油器: const injector=injector.create({ 提供者:[ {提供:Foo2Servi

我使用的是Angular v7.3.5,我想在非Angular类中使用服务,类似这样:

foo.model.ts

从'/foo2.service'导入{Foo2Service};
//FooClass(模型)的定义
导出类FooClass{
构造函数(参数:任意){
//用args做点什么
}
func1(){

//----->此处使用Foo2Service使用
注入器
应能工作:

创建喷油器:

const injector=injector.create({
提供者:[
{提供:Foo2Service,deps:[]},
]
});
为了进行测试,让我们从正在使用的init函数返回字符串
test

init(){
返回“测试”;
}
对于测试,在您的类中,您可以使用注射器调用
init

func1(){
让myService=injector.get(Foo2Service);
返回myService.init();
}
最后是调用
func1
的组件:

ngOnInit(){
const foo=新的foo类({});
console.log(foo.func1())//打印“test”
}

这个
bar
实例来自哪里?(我指的是code
newfooclass(bar);
)@哦,对不起!它本来是一个
字符串
对象
。修复了。好了,现在我知道我做错了什么…实际上我已经做了,但不是在“Foo2Service”中…顺便说一句,谢谢。。。