How to handle invalid argument in TypeScript

4 Answers

0 votes
function processNumber(num: number): void {
    if (typeof num !== 'number' || num < 0) {
        console.error("Invalid input: Must be a positive number.");
        return;
    }
     
    console.log("input ok:", num);
}
 
processNumber(8);  
processNumber(-5); 
 
 
 
/*
run:
 
"input ok:",  8 
"Invalid input: Must be a positive number." 

*/

 



answered May 20, 2025 by avibootz
0 votes
function divide(a: number, b: number): number {
    if (b === 0) throw new Error("Division by zero is not allowed.");
    return a / b;
}
 
try {
    console.log(divide(8, 0));
} catch (error) {
    console.error("Error:", error.message);
}
 
 
 
/*
run:

Error: Division by zero is not allowed.
 
*/
 
 

 



answered May 20, 2025 by avibootz
0 votes
function say(name: string): void {
    name = name || "Guest"; // Default to "Guest" if falsy
    console.log("Hello, " + name + "!");
}
 
say(); 
say("Tom"); 
 
 
 
/*
run:
 
Hello, Guest!
Hello, Tom!

*/

 



answered May 20, 2025 by avibootz
0 votes
function addNumbers(a: number, b: number): number {
    if (typeof a !== "number" || typeof b !== "number") {
        throw new TypeError("Both arguments must be numbers.");
    }
    return a + b;
}
 
console.log(addNumbers(6, "abc")); // Throws TypeError
 
 
 
/*
run:
 
/usr/src/app/main.js:4
    throw new TypeError("Both arguments must be numbers.");
    ^

TypeError: Both arguments must be numbers.
    at addNumbers (/usr/src/app/main.js:4:11)
 
*/

 



answered May 20, 2025 by avibootz

Related questions

4 answers 334 views
4 answers 354 views
4 answers 301 views
4 answers 294 views
3 answers 244 views
3 answers 247 views
...