From 43f658f789e1ecb96fba08cbb224622b68c2dbd3 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 7 Jan 2023 14:23:37 +0400 Subject: [PATCH] Move TraitFactory to TS --- .../model/{TraitFactory.js => TraitFactory.ts} | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) rename src/trait_manager/model/{TraitFactory.js => TraitFactory.ts} (64%) 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':