import {DefinitionUtils} from "./../../utils"; import {BaseParameterDefinition} from "./BaseParameterDefinition"; export abstract class ParameteredDefinition { parameters: ParameterType[] = []; abstract addParameter(structure: ParameterStructureType): ParameterType; getParameter(nameOrSearchFunction: string | ((parameter: ParameterType) => boolean)) { return DefinitionUtils.getDefinitionFromListByNameOrFunc(this.parameters, nameOrSearchFunction); } }