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

TypeScript seamless-immutable.from函数代码示例

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

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



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

示例1: function

export default function(state = INITIAL_STATE, action) {
  switch(action.type) {
    case PUSH_DATA:
      const { keys, values } = action.payload;
      return SI.from(INITIAL_STATE).merge({keys, values}, {deep: true})
    case EDIT_DATA:
      const { id, field, value } = action.payload;
      return SI.from(state).setIn(['values', id, field], value)
    case NEW_NODE:
      return SI.from(state).merge(action.payload, {merger: mergers.concatArrayMerger, deep: true})
  }
  return state;
}
开发者ID:phdog,项目名称:typeahead,代码行数:13,代码来源:data.ts


示例2: initCache

 private initCache(sampleIds:string[]) {
     const _cache:Cache<T> = {};
     for (const sampleId of sampleIds) {
         _cache[sampleId] = {
             fetchedWithoutGeneArgument: false,
             geneData: {}
         };
     }
     this._cache = Immutable.from<Cache<T>>(_cache);
 }
开发者ID:agarwalrounak,项目名称:cbioportal-frontend,代码行数:10,代码来源:SampleGeneCache.ts


示例3: Immutable

interface ExtendedUser extends User {
    address: Address;
}

//
// Constructors
// ---------------------------------------------------------------

{
    interface User {
        firstName: string;
        lastName: string;
    }

    const arrayOfNumbers1: Immutable.ImmutableArray<number> = Immutable.from([0, 2]);
    const arrayOfNumbers2: Immutable.ImmutableArray<number> = Immutable([0, 2]);
    const user1: Immutable.ImmutableObject<User> = Immutable.from({
        firstName: 'Angry',
        lastName: 'Monkey'
    });
    const user2: Immutable.ImmutableObject<User> = Immutable({
        firstName: 'Angry',
        lastName: 'Monkey'
    });
    const error: Error = Immutable.ImmutableError('error');
}

//
// Static utilities
// ---------------------------------------------------------------
开发者ID:Crevil,项目名称:DefinitelyTyped,代码行数:30,代码来源:seamless-immutable-tests.ts


示例4: createReducer

import * as si from 'seamless-immutable';
import {createDispatchedActions, createReducer} from 'redux-typed-ducks';
import {columnDucks} from './column.ducks';
import {KanbanState} from '../types';

let prevState: KanbanState;
const initState: KanbanState = si.from({
    boards: [{ id: '0', title: ''}],
    cards: [],
    columns: [],
    activeBoard: '0'
});
const columnReducer = createReducer(columnDucks, initState);

describe('Column reducers', () => {
    describe('Creating an initial first column', () => {
        it('adds column to list', () => {
            const newColumn = { boardId: '0', title: 'new Column' };
            const createAction = columnDucks.create(newColumn);
            const nextState = columnReducer(initState, createAction);

            expect(nextState.columns.length).toBe(1);
            expect(nextState.columns[0].boardId).toBe('0');
            expect(nextState.columns[0].title).toBe('new Column');
        });

        it('generates a column id', () => {
            const newColumn = { boardId: '0', title: 'new Column' };
            const createAction = columnDucks.create(newColumn);
            const nextState = columnReducer(initState, createAction);
开发者ID:mhoyer,项目名称:ng2-kanban,代码行数:30,代码来源:column.ducks.spec.ts


示例5: createReducer

import * as si from 'seamless-immutable';
import {createDispatchedActions, createReducer} from 'redux-typed-ducks';
import {boardDucks} from './board.ducks';
import {KanbanState} from '../types';

let prevState: KanbanState;
const initState: KanbanState = si.from({
    boards: [],
    cards: [],
    columns: [],
});
const boardReducer = createReducer(boardDucks, initState);

describe('Board reducers', () => {
    describe('Creating an initial first board', () => {
        const newBoard = { title: 'new Board' };
        const createAction = boardDucks.create(newBoard);

        it('adds board to list', () => {
            const nextState = boardReducer(initState, createAction);

            expect(nextState.boards.length).toBe(1);
            expect(nextState.boards[0].title).toBe('new Board');
        });

        it('generates a board id', () => {
            const nextState = boardReducer(initState, createAction);
            expect(nextState.boards[0].id.length).toBeGreaterThan(0);
        });

        it('activates new board', () => {
开发者ID:mhoyer,项目名称:ng2-kanban,代码行数:31,代码来源:board.ducks.spec.ts


示例6: init

 private init() {
     this.pending = {};
     this._cache = Immutable.from<Cache<Data, Metadata>>({});
     this.promises = [];
 }
开发者ID:agarwalrounak,项目名称:cbioportal-frontend,代码行数:5,代码来源:LazyMobXCache.ts


示例7: constructor

 constructor()
 {
     this._cache = Immutable.from<ICache<T>>({});
     this._pendingCache = {};
 }
开发者ID:agarwalrounak,项目名称:cbioportal-frontend,代码行数:5,代码来源:SimpleCache.ts



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
TypeScript secrets.js-grempe.default类代码示例发布时间:2022-05-25
下一篇:
TypeScript tabs.open函数代码示例发布时间: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