Comparing version 2.0.2 to 2.1.0
# Changelog | ||
## x.y.z | ||
## 2.1.0 | ||
## Enhancement | ||
- Use `never` type. ([#154](https://github.com/saneyuki/option-t.js/pull/154)) | ||
- Use [literal type](https://github.com/Microsoft/TypeScript/pull/9407). ([#152](https://github.com/saneyuki/option-t.js/pull/152)) | ||
## 2.0.2 (including 2.0.1) | ||
@@ -7,0 +12,0 @@ |
{ | ||
"name": "option-t", | ||
"version": "2.0.2", | ||
"version": "2.1.0", | ||
"description": "Option type implementation whose APIs are inspired by Rust's `Option<T>`.", | ||
@@ -60,5 +60,5 @@ "main": "src/index.js", | ||
"power-assert": "^1.4.1", | ||
"typescript": "^2.0.0" | ||
"typescript": "^2.0.2" | ||
}, | ||
"typings": "./index.d.ts" | ||
} |
@@ -54,3 +54,3 @@ /** | ||
*/ | ||
unwrap(): T; | ||
unwrap(): T | never; | ||
@@ -82,3 +82,3 @@ /** | ||
*/ | ||
expect(msg: string): T; | ||
expect(msg: string): T | never; | ||
@@ -194,4 +194,4 @@ /** | ||
constructor(val: T); | ||
isSome: boolean; | ||
isNone: boolean; | ||
isSome: true; | ||
isNone: false; | ||
unwrap(): T; | ||
@@ -214,8 +214,8 @@ unwrapOr(def: T): T; | ||
constructor(); | ||
isSome: boolean; | ||
isNone: boolean; | ||
unwrap(): T; | ||
isSome: false; | ||
isNone: true; | ||
unwrap(): never; | ||
unwrapOr(def: T): T; | ||
unwrapOrElse(fn: RecoveryFn<T>): T; | ||
expect(msg: string): T; | ||
expect(msg: string): never; | ||
map<U>(fn: MapFn<T, U>): Option<U>; | ||
@@ -222,0 +222,0 @@ flatMap<U>(fn: FlatmapFn<T, U>): Option<U>; |
@@ -108,3 +108,3 @@ /** | ||
*/ | ||
unwrap(): T; | ||
unwrap(): T | never; | ||
@@ -117,3 +117,3 @@ /** | ||
*/ | ||
unwrapErr(): E; | ||
unwrapErr(): E | never; | ||
@@ -137,3 +137,3 @@ /** | ||
*/ | ||
expect(message: string): T; | ||
expect(message: string): T | never; | ||
@@ -159,3 +159,3 @@ /** | ||
private _is_ok: boolean; | ||
private _is_ok: true; | ||
private _v: T; | ||
@@ -177,3 +177,3 @@ private _e: E; | ||
unwrap(): T; | ||
unwrapErr(): E; | ||
unwrapErr(): never; | ||
unwrapOr(optb: T): T; | ||
@@ -191,3 +191,3 @@ unwrapOrElse(op: RecoveryFn<E, T>): T; | ||
private _is_ok: boolean; | ||
private _is_ok: false; | ||
private _v: T; | ||
@@ -208,8 +208,8 @@ private _e: E; | ||
orElse<F>(op: FlatmapErrFn<T, E, F>): Result<T, F>; | ||
unwrap(): T; | ||
unwrap(): never; | ||
unwrapErr(): E; | ||
unwrapOr(optb: T): T; | ||
unwrapOrElse(op: RecoveryFn<E, T>): T; | ||
expect(message: string): T; | ||
expect(message: string): never; | ||
drop(destructor?: DestructorFn<T>, errDestructor?: DestructorFn<E>): void; | ||
} |
56711