• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript cloneDeep.default函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript debounce.debounce函数代码示例发布时间:2022-05-25
下一篇:
TypeScript clone.default函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap