ts-bakery
Version:
Baked dependency injection for Typescript.
21 lines (20 loc) • 767 B
TypeScript
import TsClassDefinitionType from './TsClassDefinitionType';
import TsFunctionCall from './TsFunctionCall';
import TsFunctionDefinition from './TsFunctionDefinition';
import TsNode from './TsNode';
import TsPropertyDefinition from './TsPropertyDefinition';
export default class TsClassDefinition extends TsNode {
name: string;
decorators: TsFunctionCall[];
heritageClauses: string[];
classConstructor: TsFunctionDefinition;
getters: TsFunctionDefinition[];
setters: TsFunctionDefinition[];
properties: TsPropertyDefinition[];
methods: TsFunctionDefinition[];
isDefault: boolean;
isExported: boolean;
isAbstract: boolean;
definitionType: TsClassDefinitionType;
getDecorator(decoratorName: string): TsFunctionCall;
}