summaryrefslogtreecommitdiff
path: root/src/prelude/ensure.ts
blob: 1af281c05650104938bae478a914e0955ca5f34e (plain)
1
2
3
4
5
6
7
8
9
10
/**
 * 値が null または undefined の場合はエラーを発生させ、そうでない場合は値をそのまま返します
 */
export function ensure<T>(x: T): NonNullable<T> {
	if (x == null) {
		throw new Error('ぬるぽ');
	} else {
		return x!;
	}
}