當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。