Injectable

Injectable 데코레이터는 대상 클래스를 의존성 주입이 가능하도록 등록합니다.

src/utils.ts
import { Injectable } from "#app";

@Injectable()
export class Utils {}
src/app.ts
import { Injectable } from "#app";
import { Utils } from "./utils";

@Injectable({
  inject: [Utils],
})
export class App {
  constructor(private readonly util: Utils) {}
}

Injectable 데코레이터가 선언된 클래스는 다른 클래스에 의존성을 주입하거나 다른 데코레이터에 의해 Renderer 프로세스와 통신할 수 있습니다.

의존성은 Injectable 데코레이터의 inject 옵션으로 전달합니다.