diff --git a/src/trait_manager/model/TraitFactory.js b/src/trait_manager/model/TraitFactory.ts similarity index 64% rename from src/trait_manager/model/TraitFactory.js rename to src/trait_manager/model/TraitFactory.ts index 019122738..0680ea2af 100644 --- a/src/trait_manager/model/TraitFactory.js +++ b/src/trait_manager/model/TraitFactory.ts @@ -1,18 +1,23 @@ -export default (config = {}) => ({ +import { TraitManagerConfig } from '../config/config'; +import { TraitProperties } from './Trait'; + +export default (config: Partial = {}) => ({ /** * Build props object by their name * @param {Array|string} props Array of properties name * @return {Array} */ - build(props) { + build(props: string | string[]) { const objs = []; if (typeof props === 'string') props = [props]; for (let i = 0; i < props.length; i++) { - const obj = {}; const prop = props[i]; - obj.name = prop; + const obj: TraitProperties = { + name: prop, + type: 'text', + }; switch (prop) { case 'target':