fixtures/@scope/jsii-calc-lib/lib/deprecation-removal.ts (12 lines of code) (raw):
export interface IInterface {
method(): void;
}
/** @deprecated do not use me! */
export class DeprecatedImplementation implements IInterface {
public method(): void { }
}
export class InterfaceFactory {
public static create(): IInterface {
return new DeprecatedImplementation();
}
private constructor() { }
}