The type kernel.getFeature(name) returns for each built-in feature name, so features can use each other without casts (getFeature("cache")?.client).
kernel.getFeature(name)
getFeature("cache")?.client
A feature of your own can be added with declaration merging:
declare module "@iskra-bun/web-kit" { interface FeatureRegistry { audit: AuditFeature; }} Copy
declare module "@iskra-bun/web-kit" { interface FeatureRegistry { audit: AuditFeature; }}
The type
kernel.getFeature(name)returns for each built-in feature name, so features can use each other without casts (getFeature("cache")?.client).A feature of your own can be added with declaration merging: