0
0
Typescriptprogramming~5 mins

Type predicates in practice in Typescript - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a type predicate in TypeScript?
A type predicate is a special return type in a function that tells TypeScript the type of a variable when the function returns true. It helps the compiler narrow down types in conditional checks.
Click to reveal answer
beginner
How do you write a type predicate function signature?
You write it as <code>function isType(value: any): value is Type</code>. The <code>value is Type</code> part is the type predicate telling TypeScript what type <code>value</code> has if the function returns true.
Click to reveal answer
intermediate
Why use type predicates instead of simple boolean functions?
Type predicates inform TypeScript about the type of a variable after a check, enabling better type safety and autocompletion. Simple boolean functions do not provide this type information.
Click to reveal answer
beginner
Example: What does this function do?<br><pre>function isString(value: unknown): value is string { return typeof value === 'string'; }</pre>
This function checks if value is a string. If it returns true, TypeScript knows value is a string from that point on.
Click to reveal answer
intermediate
Can type predicates be used with custom types or interfaces?
Yes! You can write type predicates to check if a value matches a custom interface or type, helping TypeScript narrow complex types in your code.
Click to reveal answer
What does the syntax value is Type in a function return type mean?
AIt tells TypeScript that if the function returns true, <code>value</code> has type <code>Type</code>.
BIt means the function always returns a value of type <code>Type</code>.
CIt declares a new type called <code>value is Type</code>.
DIt restricts the function to accept only <code>Type</code> values.
Which of these is a valid type predicate function signature?
Afunction isNumber(value: number): boolean
Bfunction isNumber(value: any): boolean
Cfunction isNumber(value: any): value is number
Dfunction isNumber(value: any): number
What benefit do type predicates provide in TypeScript?
AThey automatically convert types.
BThey speed up program execution.
CThey allow functions to return multiple types.
DThey improve type safety by narrowing types after checks.
Can type predicates be used to check if an object matches a custom interface?
AYes, they can check any type including custom interfaces.
BNo, only primitive types can be checked.
COnly arrays can be checked with type predicates.
DType predicates only work with strings.
What happens if a type predicate function returns false?
ATypeScript throws a compile error.
BTypeScript assumes the variable is NOT of the specified type.
CThe variable is automatically converted to the specified type.
DThe function must be called again.
Explain what a type predicate is and how it helps TypeScript with type checking.
Think about how TypeScript knows the type of a variable after a check.
You got /4 concepts.
    Write a simple type predicate function that checks if a value is an array of numbers.
    Use 'value is number[]' as the return type and check elements inside the array.
    You got /4 concepts.