NP
Size: a a a
NP
NP

NP

NP
N
NP
class Foo {
bar(): void {
console.log(123);
}
}
class FooPlugin {
beforeBar(): void {
console.log('bar');
}
}
...
const foo = Application.getInstance().getContainer().resolve(Foo);
foo.bar(); // 'bar' 123NP
N
class Foo {
bar(): void {
console.log(123);
}
}
class FooPlugin {
beforeBar(): void {
console.log('bar');
}
}
...
const foo = Application.getInstance().getContainer().resolve(Foo);
foo.bar(); // 'bar' 123NP
NP
NP
NP
Application.getInstance().getContainer().bind(Foo, { usePlugins: [FooPlugin] });NP
N
NP
NP
NP
NP
container.bind(SomeService, { usePlugins: [BootablePlugin] });NP