diff options
Diffstat (limited to 'js/util.ts')
-rw-r--r-- | js/util.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/js/util.ts b/js/util.ts index 53de68c30..58e865337 100644 --- a/js/util.ts +++ b/js/util.ts @@ -137,3 +137,17 @@ export function isTypedArray(x: unknown): x is TypedArray { export function isObject(o: unknown): o is object { return o != null && typeof o === "object"; } + +// @internal +export function requiredArguments( + name: string, + length: number, + required: number +): void { + if (length < required) { + const errMsg = `${name} requires at least ${required} argument${ + required === 1 ? "" : "s" + }, but only ${length} present`; + throw new TypeError(errMsg); + } +} |