AcquireResult
type AcquireResult = ScopeDisposer | undefined;
Defined in: packages/utils/src/lifecycle/lifecycle-scope.interface.ts:27
LifecycleScope.acquire 的 setup 返回值:交出撤销方式,
或返回 undefined 表示这次副作用无需释放。
Remarks
名字里的 Result 指的是「setup 执行的结果」,不是「acquire() 调用的结果」——
acquire() 返回的是 ScopeDisposer 本身。本类型公开导出的唯一用途,
是让调用方给自己的 setup 函数标注返回类型。
联合里没有 Promise<…>:这样「资源获取跨 await」的写法会在编译期被挡下,
而不是在运行时静默泄漏。
Example
const setup = (): AcquireResult => {
const timer = setInterval(tick, 1000);
return () => clearInterval(timer);
};