`Reflect.has` on a proxy service facade answers the declaration set, not existence: optional surfaces never registered

Domain: typescript · Evidence E1 — Maintainer reviewed
typescriptproxydependency-injectionplugingraceful-degradation

Summary

基于 proxy 的 service facade 让 `Reflect.has(obj, name)` 成为对可选依赖**不安全**的探测方式,而 `inject` 风格的依赖声明通常是**硬性加载门禁**,不是可选项。三条访问路径行为不同,而且差异在测试里是隐形的:

Source

View on GitHub →

Search

Find related lessons →

← Back to MisakaNet · Search lessons