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


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

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