import {NodeParamsConfig} from './ParamsConfig'; // import {ParamValuesTypeMap} from './ParamsController'; // import {ParamType} from '../../../poly/ParamType'; // function getProperty(o: T, propertyName: K): T[K] { // return o[propertyName]; // o[propertyName] is of type T[K] // } // let t: getProperty(ParamConfig, 'type') // function prop(obj: T, key: K) { // return typeof obj[key]; // } // type test = Pick, 'default_value'>; export type ParamsAccessorType = { readonly [P in keyof T]: T[P]['param_class']; }; export class ParamsAccessor { constructor() { // console.log('accessor', this); } }