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

TypeScript seamless-immutable类代码示例

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

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



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

示例1: switch

import { ActionReducer, Action } from '@ngrx/store';
import * as SI from 'seamless-immutable';
import { CoreActions } from '../actions/core.actions';
import { CoreUIState } from '../models/core.ui.state';

let initVal: CoreUIState & Immutable.ObjectMethods<CoreUIState> = SI<CoreUIState>( { menuOpen: false } );

export const core_ui: ActionReducer<CoreUIState & Immutable.ObjectMethods<CoreUIState>> = (curr = initVal, action: Action) => {

  switch (action.type) {
    case CoreActions.MENU_TOGGLED:
      return curr.set( 'menuOpen', !curr.menuOpen );

    default:
      return curr;
  }

};
开发者ID:drew-moore,项目名称:universal-starter,代码行数:18,代码来源:core.ui.reducer.ts


示例2: expect

 expect(() => calculateFixedColumnProps(
   { tableColumn: findColumnByName('e1') },
   { leftColumns: ['a', 'b0', 'b1', 'b2', 'c'], rightColumns: ['d', 'e0', 'e1', 'e2', 'f'] },
   Immutable(extendedTableColumns),
   {},
   extendedColumnChains,
 )).not.toThrow();
开发者ID:MaximKudriavtsev,项目名称:devextreme-reactive,代码行数:7,代码来源:helpers.test.ts


示例3: it

    it('should work with immutable properties', () => {
      const state = { sorting: Immutable([{ columnName: 'test', direction: 'asc' }]) };

      expect(() => changeColumnSorting(state, { columnName: 'test2', keepOther: true }))
        .not.toThrow();

      expect(() => changeColumnSorting(state, { columnName: 'test2', keepOther: ['test'] }))
        .not.toThrow();
    });
开发者ID:MaximKudriavtsev,项目名称:devextreme-reactive,代码行数:9,代码来源:reducers.test.ts


示例4: it

    it('should collapse Immutable rows', () => {
      /* tslint:disable ter-indent align */
      const rows = Immutable([
        { a: 0 },
        { a: 1 },
          { a: 1, b: 1 },
            { a: 1, b: 1, c: 1 },
        { a: 2 },
          { a: 2, b: 1 },
            { a: 2, b: 1, c: 1 },
      ]);
      /* tslint:enable ter-indent align */
      const linearizedRows = {
        rows,
        treeMeta: new Map([
          [rows[0], { level: 0 }],
          [rows[1], { level: 0 }],
          [rows[2], { level: 1 }],
          [rows[3], { level: 2 }],
          [rows[4], { level: 0 }],
          [rows[5], { level: 1 }],
          [rows[6], { level: 2 }],
        ]),
      };
      const getRowId = row => rows.indexOf(row);

      const expandedLinearizedRows = {
        /* tslint:disable ter-indent align */
        rows: [
          { a: 0 },
          { a: 1 },
            { a: 1, b: 1 },
          { a: 2 },
        ],
        /* tslint:enable ter-indent align */
        treeMeta: linearizedRows.treeMeta,
        collapsedRowsMeta: new Map([
          [rows[2], [rows[3]]],
          [rows[4], [rows[5], rows[6]]],
        ]),
      };

      expect(expandedTreeRows(linearizedRows, getRowId, expandedRowIds))
        .toEqual(expandedLinearizedRows);
    });
开发者ID:MaximKudriavtsev,项目名称:devextreme-reactive,代码行数:45,代码来源:computeds.test.ts


示例5: 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



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
TypeScript seedrandom类代码示例发布时间:2022-05-28
下一篇:
TypeScript scuid类代码示例发布时间: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