Skip to content

Dispose Lifecycle

ts
const Resource = createToken<{ close(): void }>('Resource');

container.factory(
  Resource,
  () => {
    return {
      close() {
        console.log('closed');
      },
    };
  },
  {
    dispose: (value) => value.close(),
  },
);

await container.resolve(Resource);
await container.dispose();

Dispose hooks run when the container is torn down.