0.1.2 • Published 1 year ago

@chrock/optional-map v0.1.2

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@chrock/optional-map

@chrock/optional-map是一个基于@chrock/optional的Map包装工具库。\ @chrock/optional-map is a map wrapper tool library based on @chrock/optional.

使用示例 Example

  • new OptionalMap

    import { OptionalMap } from '@chrock/optional-map';
    
    // use `OptionalMap` as a normal map
    const map = new OptionalMap<number, string>();
    map.set(1, 'Hello, World!');
    console.log(map.get(1).value); // <- 'Hello, World!'
    
    // wrap a normal map
    const normalMap = new Map<number, string>();
    normalMap.set(1, 'Hello, World!');
    const wrappedMap = new OptionalMap(normalMap);
    console.log(wrappedMap.get(1).value); // <- 'Hello, World!'
  • 获取值后进行预处理\ Preprocess after getting the value

    import { OptionalMap } from '@chrock/optional-map';
    
    const map = new OptionalMap<number, string>();
    map.set(1, 'Hello, World!');
    const mapped = map.get(1).map((v) => v + '!');
    console.log(mapped.value); // <- 'Hello, World!!'
    
    const empty = map.get(2).map((v) => v + '!');
    console.log(empty.value); // <- undefined
0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago