This commit is contained in:
Manav Rathi
2024-07-08 14:20:43 +05:30
parent 2f2d988eaa
commit bbacbb08b6

View File

@@ -1,5 +1,10 @@
/**
* Throw an exception if the given value is `null` or `undefined`.
*
* This is different from TypeScript's built in null assertion operator `!` in
* that `ensure` involves a runtime check, and will throw if the given value is
* null-ish. On the other hand the TypeScript null assertion is only an
* indication to the type system and does not involve any runtime checks.
*/
export const ensure = <T>(v: T | null | undefined): T => {
if (v === null) throw new Error("Required value was null");