当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript merge.default函数代码示例

本文整理汇总了TypeScript中lodash/merge.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了default函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: curry

const instantiate = curry((
  options: Options,
  schemaRef: string
): InstantiateResult => {
  if (!options.ajv) {
    return {
      hasResult: false,
      error: 'options.ajv is required'
    };
  }

  options = merge({}, defaultOptions, options);

  schemaRef = normalizeSchemaRef(schemaRef, options);

  const validateFunction = options.ajv.getSchema(schemaRef);
  if (!validateFunction) {
    return {
      hasResult: false,
      error: `schema not found: ${schemaRef}`
    };
  }

  const { schemaId } = parseRef(schemaRef);

  return recursiveInstantiate(schemaId, validateFunction.schema, options);
});
开发者ID:alexkuz,项目名称:json-schema-default-instance,代码行数:27,代码来源:instantiator.ts

示例2: maybeResolveRefs

function maybeResolveRefs(id: string, def: any, options: Options): any {
  if (!options.resolveDefaultRefs || !isObject(def)) {
    return def;
  }

  if (Array.isArray(def)) {
    return def.map(val => maybeResolveRefs(id, val, options));
  }

  let result = {};

  if (has(def, '$ref')) {
    const { hasResult, result: resolveResult } = resolveRef(id, def, options);
    def = omit(def, '$ref');
    if (hasResult) {
      result = resolveResult;
    }
  }

  const rest = deepMap(def, val =>
    has(val, '$ref') ? resolveRef(id, val, options).result : val
  );

  return merge({}, result, rest);
}
开发者ID:alexkuz,项目名称:json-schema-default-instance,代码行数:25,代码来源:instantiator.ts

示例3: resolveRef

function resolveRef(
  id: string,
  schema: object,
  options: Options
): InstantiateResult {
  const withoutRef = omit(schema, '$ref');

  const { schemaId = id, path } = parseRef(schema['$ref']);
  const validateFunction = options.ajv.getSchema(schemaId);

  if (!validateFunction) {
    return { hasResult: false, error: options.ajv.errors };
  }

  const resolved = get(
    validateFunction.schema,
    path.filter(p => p !== undefined),
    {}
  );
  const result = merge({}, resolved, withoutRef);

  return recursiveInstantiate(schemaId, result, options);
}
开发者ID:alexkuz,项目名称:json-schema-default-instance,代码行数:23,代码来源:instantiator.ts

示例4: createStore

export const createArkhamStore = (configuration: ArkhamReduxStoreType): Store<any> => {
  const {
    arkhamMiddleware: middleware = [],
    flux,
    reducers,
    sagas,
    statePath = '',
    reduxMiddleware = [],
    devTools
  } = configuration;

  // Save initial state tree
  const {storage} = Flux.getOptions();
  let store: Store;

  if(storage) {
    const cachedState = Flux.getState(statePath);

    if(devTools) {
      store = createStore(
        devTools(reducers, cachedState),
        applyMiddleware(...reduxMiddleware, arkhamMiddleware(statePath, flux)));
    } else {
      store = createStore(
        reducers,
        cachedState,
        applyMiddleware(...reduxMiddleware, arkhamMiddleware(statePath, flux)));
    }

    if(cachedState === undefined) {
      const stateTree = store.getState();
      const updatedState = isPlainObject(stateTree) ? merge(stateTree, cachedState) : stateTree;
      Flux.setState(statePath, updatedState);
    }
  } else {
    store = createStore(
      reducers,
      devTools,
      applyMiddleware(...reduxMiddleware, arkhamMiddleware(statePath, flux))
    );

    Flux.setState(statePath, store.getState());
  }

  // If saga is being added, run.
  reduxMiddleware.every((item: any) => {
    if(sagas) {
      item.run(sagas);
      return false;
    }

    return true;
  });

  // Add redux middleware to Arkham to relay dispatches to Redux
  middleware.push(new ReduxMiddleware(store, statePath));

  // Initialize ArkhamJS
  Flux.addMiddleware(middleware);

  return store;
};
开发者ID:nitrogenlabs,项目名称:nl-flux,代码行数:62,代码来源:createArkhamStore.ts

示例5: setNewState

 (newState: any) => setNewState(isPlainObject(initialState) ? merge(state, newState) : newState)
开发者ID:nitrogenlabs,项目名称:nl-flux,代码行数:1,代码来源:useState.ts

示例6: require

let _merge = require('lodash/merge');

let common = require('./config.json');

let config = null;
if (ENV === 'production') {
  config = _merge({}, common, require('./config.production.json'));
} else {
  config = _merge({}, common, require('./config.local.json'))
}


export let Config = config;

开发者ID:flaper,项目名称:admin,代码行数:13,代码来源:Config.ts

示例7: merge

 return function makeThemeVars<T extends object>(subElementName: string, declaredVars: T): T {
     const subcomponentVars = (componentVars && componentVars[subElementName]) || {};
     return merge(declaredVars, normalizeVariables(subcomponentVars));
 };
开发者ID:vanilla,项目名称:vanilla,代码行数:4,代码来源:styleUtils.ts


注:本文中的lodash/merge.default函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。