컴포넌트 가 아닌 클래스에 서비스를 삽입하고 싶습니다 .
예를 들면 :
Myservice
import {Injectable} from '@angular/core';
@Injectable()
export class myService {
dosomething() {
// implementation
}
}
내 수업
import { myService } from './myService'
export class MyClass {
constructor(private myservice:myService) {
}
test() {
this.myservice.dosomething();
}
}
이 솔루션은 작동하지 않습니다 ( MyClass
아직 인스턴스화되지 않았기 때문에 생각합니다 ).
구성 요소가 아닌 클래스에서 서비스를 사용하는 다른 방법이 있습니까? 아니면 내 코드 디자인이 부적절하다고 생각하십니까 (컴포넌트가 아닌 클래스에서 서비스를 사용하는 것)?
감사합니다.