runtime arg check URLSearchParams (#1390)

This commit is contained in:
迷渡 2018-12-24 12:07:58 +08:00 committed by Ryan Dahl
parent 9909e8a759
commit 7d0e1050d3
3 changed files with 73 additions and 3 deletions

View file

@ -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);
}
}