What if your functions could warn you before you make a mistake with the wrong input?
Why Parameters type in Typescript? - Purpose & Use Cases
Imagine you are writing a function that takes some inputs, but you don't specify what kind of inputs it should accept. You just write the code and hope the user passes the right values.
For example, a function that adds two numbers but you don't say they must be numbers.
Without telling the function what types of inputs to expect, mistakes happen easily. Someone might pass a word instead of a number, and your program breaks or gives wrong answers.
It becomes hard to find these errors because the code doesn't clearly say what it needs.
By using parameter types, you tell the function exactly what kind of inputs it should get. This helps catch mistakes early, before running the program.
It also makes your code easier to understand and safer to use.
function add(a, b) {
return a + b;
}function add(a: number, b: number): number {
return a + b;
}It enables writing clear, safe functions that catch input mistakes early and help others understand how to use them correctly.
Think of a calculator app that only works if you enter numbers. Parameter types make sure the calculator never tries to add words or other wrong inputs.
Parameter types tell functions what inputs to expect.
This prevents errors by catching wrong inputs early.
It makes code clearer and safer to use.
Practice
function greet(name: string) {}Solution
Step 1: Understand parameter type declaration
In TypeScript, writingname: stringmeans the function expects a string value forname.Step 2: Effect of parameter type
This helps catch errors if a different type is passed and makes the code clearer.Final Answer:
It tells the function what type of value to expect for that parameter. -> Option AQuick Check:
Parameter type = expected value type [OK]
- Thinking parameter type changes return type
- Assuming parameter becomes optional automatically
- Believing parameter type converts data
Solution
Step 1: Check TypeScript parameter syntax
The correct syntax uses a colon between the parameter name and its type:x: number.Step 2: Identify correct option
function add(x: number) {} matches this syntax exactly, others have syntax errors.Final Answer:
function add(x: number) {} -> Option BQuick Check:
Parameter syntax = name: type [OK]
- Omitting colon between name and type
- Placing type before parameter name
- Using equals sign instead of colon
function multiply(a: number, b: number) {
return a * b;
}
console.log(multiply(3, 4));Solution
Step 1: Understand function parameters and operation
The function takes two numbers and returns their product.Step 2: Calculate the output
Callingmultiply(3, 4)returns 3 * 4 = 12.Final Answer:
12 -> Option AQuick Check:
3 * 4 = 12 [OK]
- Concatenating numbers as strings
- Expecting error due to types
- Confusing return value with parameter list
function greet(name string) {
console.log('Hello, ' + name);
}Solution
Step 1: Check parameter syntax
The parameter declarationname stringis missing a colon betweennameandstring.Step 2: Correct syntax
It should bename: stringto be valid TypeScript.Final Answer:
Missing colon between parameter name and type. -> Option DQuick Check:
Parameter syntax requires colon [OK]
- Omitting colon in parameter type
- Thinking parameter type goes after function name
- Assuming function must return value
function setFlag(flag: boolean) {
return flag ? 'ON' : 'OFF';
}Solution
Step 1: Check parameter type expected
The function expects abooleanparameter.Step 2: Analyze each call
Calls withtrue,false, andBoolean(0)are booleans. Passing'true'(a string) causes a type error.Final Answer:
setFlag('true') -> Option CQuick Check:
String passed instead of boolean causes error [OK]
- Passing string instead of boolean
- Confusing Boolean() constructor with string
- Assuming any truthy value is allowed
Ready to prove it?
Pass the test and this pattern moves unknown
