0
0
Typescriptprogramming~20 mins

Type alias vs inline types in Typescript - Practice Questions

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Type Alias Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of function using type alias vs inline type
What is the output of this TypeScript code when calling printUserInfo(user)?
Typescript
type User = { name: string; age: number };

const user: User = { name: "Alice", age: 30 };

function printUserInfo(u: User) {
  console.log(`Name: ${u.name}, Age: ${u.age}`);
}

printUserInfo(user);
AName: undefined, Age: undefined
BName: Alice, Age: undefined
CName: Alice, Age: 30
DName: undefined, Age: 30
Attempts:
2 left
💡 Hint
Check how the type alias User is used to type the variable and function parameter.
Predict Output
intermediate
2:00remaining
Output difference between inline type and type alias
What will this code output when calling printUserInfo(user)?
Typescript
const user = { name: "Bob", age: 25 };

function printUserInfo(u: { name: string; age: number }) {
  console.log(`Name: ${u.name}, Age: ${u.age}`);
}

printUserInfo(user);
AName: Bob, Age: 25
BName: undefined, Age: undefined
CName: Bob, Age: undefined
DName: undefined, Age: 25
Attempts:
2 left
💡 Hint
Inline types work the same as type aliases for typing function parameters.
🔧 Debug
advanced
2:00remaining
Why does this code cause a TypeScript error?
This code causes a TypeScript error. What is the reason?
Typescript
type Person = { name: string; age: number };

const person: Person = { name: "Eve" };

function greet(p: Person) {
  console.log(`Hello, ${p.name}`);
}

greet(person);
AThe variable 'person' is not declared with 'const'.
BThe function parameter 'p' is missing the 'age' property.
CType alias 'Person' cannot be used for object typing.
DMissing property 'age' in the object assigned to 'person'.
Attempts:
2 left
💡 Hint
Check if the object matches all properties defined in the type alias.
🧠 Conceptual
advanced
2:00remaining
Difference between type alias and inline type in function parameters
Which statement best describes the difference between using a type alias and an inline type for function parameters in TypeScript?
AType aliases cannot be used for function parameters, only inline types can.
BType aliases improve code readability and reusability, while inline types are defined directly and used once.
CInline types automatically infer types from variables, type aliases do not.
DInline types are faster at runtime than type aliases.
Attempts:
2 left
💡 Hint
Think about how type aliases help organize code.
📝 Syntax
expert
2:00remaining
Which option causes a syntax error?
Which of the following TypeScript snippets causes a syntax error?
A
type User = { name: string; age: number }
const user: User = { name: "Sam", age: 40 };
B
function greet(user: { name: string; age: number }) {
  console.log(user.name);
}
C
type User = { name: string; age: number };
const user: User = { name: "Sam", age: 40 };
Dconst user: { name: string; age: number } = { name: "Sam", age: 40 };
Attempts:
2 left
💡 Hint
Check for missing semicolons or braces in type alias declarations.