跳到主要内容

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);
};