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

TypeScript object-assign类代码示例

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

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



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

示例1: assign

export default function reducer(state: LightsState = initialState, action: any = {}) {  
  switch (action.type) {
    case SHOW_SELECTOR:
      return assign({}, state, { showLightSelector: action.show });
    case SELECT_LIGHT:
      return assign({}, state, { selectedIndex: action.selectedLight.index });
    case SET_LIGHTS:
      return assign({}, state, {
        lights: action.lights,
        selectedIndex: 0,
      });
    case UPDATE_LIGHT_COLOR:
      setSelectedLight(state, assign({}, getSelectedLight(state), { color: action.color }));
      saveLights(state.lights);
      return assign({}, state, { list: [...state.lights] });
    case UPDATE_LIGHT_RADIUS:
      setSelectedLight(state, assign({}, getSelectedLight(state), { radius: action.radius }));
      saveLights(state.lights);
      return assign({}, state, { list: [...state.lights] });
    case UPDATE_LIGHT_INTENSITY:
      setSelectedLight(state, assign({}, getSelectedLight(state), { intensity: action.intensity }));
      saveLights(state.lights);
      return assign({}, state, { list: [...state.lights] });
    default: return state;
  }
}
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:26,代码来源:lights.ts


示例2: objectAssign

export const trackerStore = (state = initialState, action: Action): TrackerState => {
  switch (action.type) {
    case ActionType.UPDATE_AUTH_FORM:
      return objectAssign({}, state, {loginForm: action.loginForm});
    case ActionType.AUTHENTICATED:
      return objectAssign({}, state, {authenticated: true});
    case ActionType.NOT_AUTHENTICATED:
      return objectAssign({}, state, {authenticated: false});
    case ActionType.SET_CONFIG:
      return objectAssign({}, state, {config: action.config, profileId: action.profileId});
    default:
      return state;
  }
};
开发者ID:halversondm,项目名称:toilet-training-tracker,代码行数:14,代码来源:index.ts


示例3: processPosts

function processPosts(params: IPostProcessingParams) {
    const { action, count, pageSize } = params;
    const current = params.state[action.props.id] || { count, pageSize, pages: {} };
    const currentPage = current.pages[action.props.page];
    const itemSet: Pages = objectAssign({}, current.pages, {
        [action.props.page]: pageReducer(currentPage, params.action)
    });
    const nestedPage: IItemPages = {
        pages: itemSet,
        count: count !== undefined ? count : current.count,
        pageSize: pageSize !== undefined ? pageSize : current.pageSize
    };
    return objectAssign({}, params.state, {
        [action.props.id]: nestedPage
    });
}
开发者ID:hwkns,项目名称:streisand,代码行数:16,代码来源:reducer.ts


示例4: addGroups

function addGroups(current: ItemMap, groups: IForumGroup[]): ItemMap {
    let map: ItemMap = {};
    for (const item of groups) {
        map[item.id] = objectAssign({}, current[item.id], item);
    }
    return map;
}
开发者ID:hwkns,项目名称:streisand,代码行数:7,代码来源:reducer.ts


示例5: saveLocal

 static saveLocal(data: TrackingBundle): Rx.Subject<string> {
   return recordStore.put(assign({
     _id              : `${data.context.timestamp}-${data.context.href}`,
     navigationTiming : data.navigationTiming,
     chromeLoadTimes  : data.chromeLoadTimes
   }, data.context))
 }
开发者ID:ahomu,项目名称:webperf-collector,代码行数:7,代码来源:tracker.ts


示例6: assign

export default function reducer(state: BuildingState = initialState, action: any = {}) {
  switch (action.type) {
    case CHANGE_MODE:
      return assign({}, state, { mode: action.mode });
    default: return state;
  }
}
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:7,代码来源:building.ts


示例7: byId

function byId(state: ItemMap = {}, action: Action): ItemMap {
    switch (action.type) {
        case 'RECEIVED_FORUM_POST_UPDATE':
        return objectAssign({}, state, {[action.post.id]: action.post});
        case 'RECEIVED_FORUM_GROUPS':
        case 'RECEIVED_FORUM_TOPIC':
        case 'RECEIVED_FORUM_THREAD':
        case 'RECEIVED_NEWS_POST':
            let map: ItemMap = {};
            for (const item of action.props.data.posts) {
                map[item.id] = item;
            }
            return objectAssign({}, state, map);
        default:
            return state;
    }
}
开发者ID:hwkns,项目名称:streisand,代码行数:17,代码来源:reducer.ts


示例8: assign

export default function reducer(state: MaterialsReplaceState = initialState, action: any = {}) {
  switch (action.type) {
    case BLOCKS_SELECTED:
      return assign({}, state, {
        blocksSelected: action.selected,
      });
    case SELECT_FROM_MATERIAL:
      return assign({}, state, {
        from: action.selectedMaterial,
      });
    case SELECT_TO_MATERIAL:
      return assign({}, state, {
        to: action.selectedMaterial,
      });
    default: return state;
  }
}
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:17,代码来源:materials-replace.ts


示例9: removeTopic

function removeTopic(group: IForumGroup, topicId: number): IForumGroup {
    if (group && group.topics) {
        const topics = group.topics.filter((topic: number) => {
            return topic !== topicId;
        });
        return objectAssign({}, group, { topics });
    }
    return group;
}
开发者ID:hwkns,项目名称:streisand,代码行数:9,代码来源:reducer.ts


示例10: assign

export default function reducer(state: BlueprintsState = initialState, action: any = {}) {
  switch (action.type) {
    case UPDATE_BLUEPRINTS:
      return assign({}, state, {
        blueprints: [...action.blueprints],
      });
    case SELECT_BLUEPRINT:
      return assign({}, state, {
        selected: action.blueprint,
      });
    case MODE_CHANGED:
      return assign({}, state, {
        copyable: action.copy === undefined ? state.copyable : action.copy,
        pastable: action.paste === undefined ? state.pastable : action.paste,
      });
    default: return state;
  }
}
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:18,代码来源:blueprints.ts


示例11: assign

function assign() {
  return objectAssign({hellow: "world"}, {source1: "U"}, {source2: "V"}, {source3: "W"}, {source4: "Q"}, {source5: "R"}, {
    hellow: "hellow",
    source1: "source1",
    source2: "source2",
    source3: "source3",
    source4: "source4",
    source5: "source5",
    generic: "any"
  });
}
开发者ID:AbraaoAlves,项目名称:DefinitelyTyped,代码行数:11,代码来源:object-assign-tests.ts


示例12: assign

export default function reducer(state: MaterialsState = initialState, action: any = {}) {
  switch (action.type) {
    case SET_MATERIALS:
      return assign({}, state, {
        materials: action.materials,
        selectedMaterial: action.materials[0],
        selectedBlock: action.materials[0].blocks[0],
      });
    case SELECT_MATERIAL:
      return assign({}, state, {
        selectedMaterial: action.selectedMaterial,
      });
    case SELECT_BLOCK:
      const block: BuildingBlock = action.selectedBlock;
      const newState: MaterialsState = { selectedBlock: block } as MaterialsState;
      if (state.selectedMaterial.id !== block.materialId)
        newState.selectedMaterial = getMaterialById(block.materialId, state.materials);
      return assign({}, state, newState);
    default: return state;
  }
}
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:21,代码来源:materials.ts


示例13: assign

export function post<T>(options: IPostRequestOptions): Promise<T> {
    const headers = assign({
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    }, options.headers || {});
    if (options.token) {
        headers['Authorization'] = `Token ${options.token}`;
    }
    const formatted = !options.data || typeof options.data === 'string' || options.data instanceof File;
    const data = formatted ? options.data : JSON.stringify(options.data);
    return makeRequest<T>({ url: options.url, method: 'POST', headers, data });
}
开发者ID:hwkns,项目名称:streisand,代码行数:12,代码来源:Requestor.ts


示例14: byTorrentId

function byTorrentId(state: Peers = {}, action: Action): Peers {
    switch (action.type) {
        case 'REQUEST_PEERS':
        case 'RECEIVED_PEERS':
        case 'FAILED_PEERS':
            const currentItemSet = state[action.props.id];
            const newItemSet = torrentPagesReducer(currentItemSet, action);
            return objectAssign({}, state, { [action.props.id]: newItemSet });
        default:
            return state;
    }
}
开发者ID:hwkns,项目名称:streisand,代码行数:12,代码来源:reducer.ts


示例15: objectAssign

export function addLoadedNode<T extends IItem>(current: INodeMap<T>, item: T): INodeMap<T> {
    const node: IItemNode<T> = {
        status: {
            loading: false,
            loaded: true,
            failed: false,
            outdated: false
        },
        item: item
    };
    return objectAssign({}, current, { [item.id]: node });
}
开发者ID:hwkns,项目名称:streisand,代码行数:12,代码来源:mutations.ts


示例16: byReleaseId

function byReleaseId(state: Torrents = {}, action: Action): Torrents {
    switch (action.type) {
        case 'REQUEST_RELEASE_TORRENTS':
        case 'RECEIVED_RELEASE_TORRENTS':
        case 'FAILED_RELEASE_TORRENTS':
        case 'INVALIDATE_RELEASE_TORRENTS':
            const currentItemSet = state[action.props.id];
            const newItemSet = releasePagesReducer(currentItemSet, action);
            return objectAssign({}, state, { [action.props.id]: newItemSet });
        default:
            return state;
    }
}
开发者ID:hwkns,项目名称:streisand,代码行数:13,代码来源:reducer.ts


示例17: byFilmId

function byFilmId(state: Comments = {}, action: Action): Comments {
    switch (action.type) {
        case 'REQUEST_COMMENTS':
        case 'RECEIVED_COMMENTS':
        case 'FAILED_COMMENTS':
        case 'INVALIDATE_COMMENTS':
            const currentItemSet = state[action.props.id];
            const newItemSet = filmPagesReducer(currentItemSet, action);
            return objectAssign({}, state, { [action.props.id]: newItemSet });
        default:
            return state;
    }
}
开发者ID:hwkns,项目名称:streisand,代码行数:13,代码来源:reducer.ts


示例18: assign

export default function reducer(state: MaterialsByTypeState = initialState, action: any = {}) {
  switch (action.type) {
    case SET_MATERIALS_BY_TYPE:
      return assign({}, state, {
        materialsByType: action.matsByType,
      });
    case UPDATE_MATERIAL_SELECTOR:
      return assign({}, state, {
        onMaterialSelected: action.onSelect,
        selectedMaterial: action.selection,
      });
    case SET_MATERIAL_SELECTION:
      return assign({}, state, {
        selectedMaterial: action.selection,
      });
    case SET_MATERIAL_HOVER:
      return assign({}, state, {
        hoverMaterial: action.material,
      });
    default: return state;
  }
}
开发者ID:JoelTerMeer,项目名称:Camelot-Unchained,代码行数:22,代码来源:materials-by-type.ts


示例19: pages

 function pages(state: Pages = {}, action: any): Pages {
     switch (action.type) {
         case fetchingType:
         case receivedType:
         case failedType:
         case failedType:
         case invalidateType:
             const page: IItemPage = pageReducer(state[action.props.page], action);
             return objectAssign({}, state, { [action.props.page]: page });
         default:
             return state;
     }
 }
开发者ID:hwkns,项目名称:streisand,代码行数:13,代码来源:pages.ts


示例20: byId

function byId(state: ItemMap = {}, action: Action): ItemMap {
    switch (action.type) {
        case 'RECEIVED_INVITE_DELETION':
            const copy = objectAssign({}, state);
            delete copy[action.props.id];
            return copy;
        case 'RECEIVED_NEW_INVITE':
            return addLoadedNode(state, action.invite);
        case 'RECEIVED_INVITES':
            return addLoadedNodes(state, action.props.items);
        default:
            return state;
    }
}
开发者ID:hwkns,项目名称:streisand,代码行数:14,代码来源:reducer.ts



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
TypeScript object-hash类代码示例发布时间:2022-05-28
下一篇:
TypeScript numeral类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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