What is a parameter type annotation in TypeScript?
A parameter type annotation specifies the expected type of a function's parameter, helping catch errors and improve code clarity.
Click to reveal answer
beginner
How do you add a type annotation to a function parameter in TypeScript?
You add a colon (:) after the parameter name followed by the type. Example: <code>function greet(name: string) {}</code>
Click to reveal answer
beginner
What happens if you pass a wrong type to a function parameter with a type annotation?
TypeScript will show a compile-time error, preventing the code from running until the type mismatch is fixed.
Click to reveal answer
beginner
Can you annotate multiple parameters with different types in a function?
Yes, each parameter can have its own type annotation. Example: <code>function add(a: number, b: number): number { return a + b; }</code>
Click to reveal answer
beginner
Why are parameter type annotations helpful for beginners?
They guide you to use the right types, catch mistakes early, and make your code easier to understand and maintain.
Click to reveal answer
How do you write a parameter type annotation for a string parameter named 'text'?
Atext: string
Bstring text
Ctext = string
Dtext -> string
✗ Incorrect
In TypeScript, the correct syntax is parameterName: type, so text: string is correct.
What error will TypeScript show if you call greet(123) when function greet(name: string) is defined?
ANo error, 123 is accepted
BRuntime error
CSyntax error
DType 'number' is not assignable to type 'string'
✗ Incorrect
TypeScript checks types at compile time and will report that a number cannot be used where a string is expected.
Can you omit parameter type annotations in TypeScript?
AYes, but then the parameter type is 'any' by default
BNo, they are mandatory
CYes, but only for numbers
DNo, it causes a syntax error
✗ Incorrect
If you omit the type, TypeScript treats the parameter as 'any', which disables type checking for that parameter.
Which of these is a valid function with two parameters annotated with types?
Afunction sum(number a, number b) {}
Bfunction sum(a, b) {}
Cfunction sum(a: number, b: number) {}
Dfunction sum(a - number, b - number) {}
✗ Incorrect
Option C uses correct TypeScript syntax for parameter type annotations.
What is the main benefit of parameter type annotations?
AThey make code run faster
BThey help catch type errors before running the code
CThey reduce file size
DThey allow dynamic typing
✗ Incorrect
Parameter type annotations help catch mistakes early by checking types during development.
Explain how to add type annotations to function parameters in TypeScript and why it is useful.
Think about how you tell TypeScript what kind of data a function expects.
You got /3 concepts.
Describe what happens if you pass a wrong type to a function parameter that has a type annotation.
Consider how TypeScript helps avoid bugs before running the program.
You got /3 concepts.
Practice
(1/5)
1.
What does a parameter type annotation in TypeScript do?
easy
A. It tells what kind of data a function expects for its parameters.
B. It runs the function automatically.
C. It changes the function's return type.
D. It removes the parameter from the function.
Solution
Step 1: Understand the purpose of parameter type annotations
Parameter type annotations specify the expected data type for each function parameter.
Step 2: Identify what this means for the function
This helps the programmer and the TypeScript compiler catch errors if wrong data types are used.
Final Answer:
It tells what kind of data a function expects for its parameters. -> Option A
Quick Check:
Parameter type annotation = tells expected data type [OK]
Hint: Parameter type annotations specify expected data types [OK]
Common Mistakes:
Thinking it changes the function's return type
Believing it runs the function automatically
Confusing it with removing parameters
2.
Which of the following is the correct way to add a type annotation for a parameter named age that should be a number?
function checkAge(____) { return age > 18; }
easy
A. age-number
B. age: number
C. age = number
D. number age
Solution
Step 1: Recall TypeScript parameter syntax
In TypeScript, the parameter name is followed by a colon and then the type.
Step 2: Match the syntax to the options
Only age: number uses the correct syntax: age: number.
Final Answer:
age: number -> Option B
Quick Check:
Parameter name : type = correct syntax [OK]
Hint: Use colon after parameter name for type [OK]
Common Mistakes:
Putting type before parameter name
Using equals sign instead of colon
Using hyphen instead of colon
3.
What will be the output of this TypeScript code?
function greet(name: string) { return `Hello, ${name}!`; }
console.log(greet(42));
medium
A. Type error at compile time
B. Hello, 42!
C. Hello, undefined!
D. Runtime error
Solution
Step 1: Check the parameter type annotation
The function expects a string parameter named name.
Step 2: Analyze the argument passed
The argument passed is a number 42, which does not match the expected string type.
Final Answer:
Type error at compile time -> Option A
Quick Check:
Passing wrong type causes compile-time error [OK]
Hint: Passing wrong type causes compile-time error [OK]
Common Mistakes:
Thinking it prints 'Hello, 42!' anyway
Expecting a runtime error instead of compile-time
Assuming undefined is printed
4.
Identify the error in this TypeScript function and choose the fix:
function multiply(x: number, y) { return x * y; }
medium
A. Remove type annotation from x
B. Change y to y: string
C. Add type annotation to y: y: number
D. Add return type annotation
Solution
Step 1: Check parameter annotations
Parameter x has a type number, but y has no type annotation.
Step 2: Understand TypeScript's requirement
All parameters should have type annotations for clarity and type safety.
Final Answer:
Add type annotation to y: y: number -> Option C
Quick Check:
All parameters need type annotations [OK]
Hint: Annotate all parameters with types [OK]
Common Mistakes:
Leaving some parameters untyped
Changing unrelated parameter types
Thinking return type annotation fixes parameter error
5.
You want to write a function formatPrice that takes a price parameter which can be either a number or a string. How should you annotate the parameter to accept both types?
hard
A. price: number, string
B. price: number & string
C. price: any
D. price: number | string
Solution
Step 1: Understand union types in TypeScript
To accept multiple types, use the union operator | between types.
Step 2: Apply union type to parameter
Use price: number | string to allow either type.
Final Answer:
price: number | string -> Option D
Quick Check:
Use | for multiple allowed types [OK]
Hint: Use pipe | to allow multiple types [OK]
Common Mistakes:
Using & instead of | for union types
Using comma-separated types
Using any which loses type safety
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.