import { inject } from "../di/Annotations"; export interface Injector { setValue(value: T); } export class Box implements Injector { private _value: T; @inject>("bar") setValue(value: T) { this._value = value; } getValue() { return this._value; } }