Recall & Review
beginner
What is an interface in TypeScript?
An interface in TypeScript defines a structure for objects, specifying what properties and methods they should have without implementing them.
Click to reveal answer
beginner
How do you declare a simple interface with two properties:
name (string) and age (number)?Use the
interface keyword followed by the interface name and property types:<br>interface Person {
name: string;
age: number;
}Click to reveal answer
intermediate
Can interfaces in TypeScript include methods? How do you declare one?
Yes, interfaces can include method signatures without implementation. For example:<br>
interface Person {
greet(): void;
} This means any object implementing Person must have a greet method that returns nothing.Click to reveal answer
intermediate
What does it mean when a property in an interface is marked optional with a question mark (
?)?An optional property means objects implementing the interface may or may not have that property. For example:<br>
interface Person {
middleName?: string;
} The middleName property can be missing.Click to reveal answer
intermediate
How do you extend an interface from another interface in TypeScript?
Use the
extends keyword to create a new interface that includes all properties of the original plus new ones:<br>interface Employee extends Person {
employeeId: number;
}Click to reveal answer
Which keyword is used to declare an interface in TypeScript?
✗ Incorrect
The
interface keyword is used to declare interfaces in TypeScript.How do you mark a property as optional in an interface?
✗ Incorrect
A question mark (?) after the property name marks it as optional.
What does this interface declaration mean?<br>
interface Car {<br> drive(): void;<br>}✗ Incorrect
The interface requires a drive method that returns nothing (void).
How do you create an interface that includes all properties of another interface plus new ones?
✗ Incorrect
The extends keyword is used to inherit properties from another interface.
Which of these is a valid interface declaration?
✗ Incorrect
Option A uses correct TypeScript interface syntax.
Explain how to declare an interface with optional properties and methods in TypeScript.
Think about how to mark properties optional and how methods are declared without code.
You got /4 concepts.
Describe how interface inheritance works in TypeScript and why it is useful.
Consider how one interface can build on another.
You got /4 concepts.