@chrock/optional-map
v0.1.2
Published
A utility to wrap Map with optional values.
Downloads
20
Readme
@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 valueimport { 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