unwrapOptional
Optional 値をアンラップし、Some(value) を value に、None を undefined に変換します。
Marble Diagram
Section titled “Marble Diagram”unwrapOptional()
// Timeline://// opt$ Some(42) None Some(7)// unwrapped$ 42 undefined 7//// Explanation:// - unwrapOptional converts Some(value) to value, and None to undefined// - Useful for extracting raw values from Optional streams
const opt$ = source<Optional<number>>();
const unwrapped$ = opt$.pipe(unwrapOptional());
const valueHistory: (number | undefined)[] = [];
unwrapped$.subscribe((v) => { valueHistory.push(v);});
opt$.next(Optional.some(42));
assert.deepStrictEqual(valueHistory, [42]);
opt$.next(Optional.none);
assert.deepStrictEqual(valueHistory, [42, undefined]);
opt$.next(Optional.some(7));
assert.deepStrictEqual(valueHistory, [42, undefined, 7]);