ts-bakery
Version:
Baked dependency injection for Typescript.
11 lines (10 loc) • 564 B
TypeScript
import TsClassDefinition from '../Types/TsClassDefinition';
import TsFile from '../Types/TsFile';
import TsParameterDefinition from '../Types/TsParameterDefinition';
import TsTypeReference from '../Types/TsTypeReference';
export default interface IScriptIndex {
getFile(path: string): TsFile;
getInheritingClasses(classDefinition: TsClassDefinition): TsClassDefinition[];
resolveParameterDefinition(parameter: TsParameterDefinition): TsClassDefinition;
resolveTypeReference(typeReference: TsTypeReference, typeOrigin: TsFile): TsClassDefinition;
}