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


TypeScript cloneDeep.default函数代码示例

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


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

示例1: switch

export const reducer = (state = defaults, action, root) => {
    switch (action.type) {
        case SET_CLUSTER: {
            const cluster = !isNewItem(action)
                ? cloneDeep(root.list.clusters.get(action._id))
                : Object.assign({}, action.cluster, {
                    _id: -1,
                    space: defaultSpace(root),
                    name: uniqueName('New cluster', [...root.list.clusters.values()], ({name, i}) => `${name} (${i})`)
                });

            return Object.assign({}, state, {
                clusterID: cluster._id,
                cluster,
                newClusterCaches: [],
                oldClusterCaches: existingCaches(root.list.caches, cluster)
            });
        }

        case ADD_NEW_CACHE: {
            const cache = {
                _id: action._id,
                space: defaultSpace(root),
                name: uniqueName('New cache', [...root.list.caches.values(), ...state.newClusterCaches], ({name, i}) => `${name} (${i})`),
                cacheMode: 'PARTITIONED',
                atomicityMode: 'ATOMIC',
                readFromBackup: true,
                copyOnRead: true,
                clusters: [],
                domains: [],
                cacheStoreFactory: {CacheJdbcBlobStoreFactory: {connectVia: 'DataSource'}},
                memoryPolicyName: 'default'
            };

            return Object.assign({}, state, {
                newClusterCaches: [...state.newClusterCaches, cache]
            });
        }

        case REMOVE_CACHE: {
            const cache = action.cache;

            return Object.assign({}, state, {
                newClusterCaches: isNewItem(cache)
                    ? state.newClusterCaches.filter((c) => c._id !== cache._id)
                    : state.newClusterCaches,
                oldClusterCaches: isNewItem(cache)
                    ? state.oldClusterCaches
                    : state.oldClusterCaches.filter((c) => c._id !== cache._id)
            });
        }

        case SET_SELECTED_CACHES: {
            const value = Object.assign({}, state, {
                cluster: Object.assign({}, state.cluster, {
                    caches: [...action.cacheIDs.filter((id) => id)]
                })
            });

            value.oldClusterCaches = existingCaches(root.list.caches, value.cluster);

            return value;
        }

        default:
            return state;
    }
};
开发者ID:gridgain,项目名称:gridgain,代码行数:68,代码来源:reducer.ts

示例2: _formatForTux

 async _formatForTux(entity: any) {
   if (!this.currentLocale) {
     await this.getDefaultLocaleForSpace(this.space)
   }
   const clone = cloneDeep(entity)
   const withoutLocale = extractLocale(clone, this.currentLocale)
   return withoutLocale
 }
开发者ID:aranja,项目名称:tux,代码行数:8,代码来源:management-api.ts

示例3: _formatForApi

 async _formatForApi(entity: any) {
   if (!this.currentLocale) {
     await this.getDefaultLocaleForSpace(this.space)
   }
   const clone = cloneDeep(entity)
   const withFormattedAssets = this._formatAssetsIfFound(clone)
   const withFormattedAssetsAndLocale = injectLocale(clone, this.currentLocale)
   return withFormattedAssetsAndLocale
 }
开发者ID:aranja,项目名称:tux,代码行数:9,代码来源:management-api.ts

示例4: cloneDeep

export const RuntimeConfig = (appConfig: IAppConfig, req: Request) => {
  const runtimeConfig: IAppConfig = cloneDeep(appConfig);

  runtimeConfig.features.disableParticles = req.query.disableParticles
                                            ? Boolean(req.query.disableParticles)
                                            : appConfig.features.disableParticles;

  return runtimeConfig;
};
开发者ID:trungx,项目名称:vue-starter,代码行数:9,代码来源:RuntimeConfig.ts

示例5: overrideOptions

export function overrideOptions(original: any[], overrides: any[]) {
  let copy = cloneDeep(original);
  overrides.forEach(override => {
    const option = copy.find((opt: any) => opt.name == override.name);
    if (option) {
      Object.assign(option, override);
    }
  });
  return copy;
}
开发者ID:3L4CKD4RK,项目名称:angular-cli,代码行数:10,代码来源:override-options.ts

示例6: cloneDeep

export const sharedSingleStatOptionsCheck = (
  options: Partial<SingleStatBaseOptions> | any,
  prevPluginId: string,
  prevOptions: any
) => {
  for (const k of optionsToKeep) {
    if (prevOptions.hasOwnProperty(k)) {
      options[k] = cloneDeep(prevOptions[k]);
    }
  }
  return options;
};
开发者ID:grafana,项目名称:grafana,代码行数:12,代码来源:SingleStatBaseOptions.ts

示例7: extractLocale

export function extractLocale(model: ContentfulAdminModel, locale: string) {
  const clone = cloneDeep(model)
  const result: ContentfulEditModel = {
    fields: {},
    sys: { locale, ...clone.sys },
    __fullModel: clone,
  }

  for (const fieldName of Object.keys(model.fields)) {
    const fieldValue = model.fields[fieldName][locale]
    result.fields[fieldName] = fieldValue
  }

  return result
}
开发者ID:aranja,项目名称:tux,代码行数:15,代码来源:locale.ts

示例8: cloneDeep

 return cluster.caches.map((id) => {
     return cloneDeep(caches.get(id));
 }).filter((v) => v);
开发者ID:gridgain,项目名称:gridgain,代码行数:3,代码来源:reducer.ts


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