0
0
Typescriptprogramming~5 mins

Interface declaration syntax in Typescript - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
Aclass
Binterface
Ctype
Dstruct
How do you mark a property as optional in an interface?
AUse the keyword optional before the property
BSet the property type to undefined
CAdd a question mark (?) after the property name
DUse the keyword nullable
What does this interface declaration mean?<br>
interface Car {<br>  drive(): void;<br>}
Adrive is a method that must return a string
Bdrive is a property of type void
Cdrive is a variable to store a function
DAny object with a drive method that returns nothing matches this interface
How do you create an interface that includes all properties of another interface plus new ones?
AUse the extends keyword
BUse the implements keyword
CUse the include keyword
DUse the inherit keyword
Which of these is a valid interface declaration?
Ainterface User { id: number; name: string; }
Binterface User = { id: number; name: string; }
Cinterface User (id: number, name: string)
Dinterface User { id => number; name => string; }
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.