Code: Select all
const javaScriptType = (untyped: unknown) => typeof untyped;
type JavaScriptType = ReturnType;
Code: Select all
type JavaScriptType = "string" | "number"
| "bigint" | "boolean" | "symbol"
| "undefined" | "object" | "function";
Code: Select all
const failedTypes = (
parameters: Array, allowedTypes: Array
): => {
const failed: Array = [];
for (const [index, parameter] of parameters.entries()) {
const typeOf = typeof parameter;
if (!allowedTypes.includes(typeOf)) {
failed.push(`${index}: ${typeOf}`);
}
}
return failed;
};