TypeScript Mid

1 / 36

What is an anonymous function in TypeScript?

Select the correct answer

1

An anonymous function in TypeScript is a function that returns a boolean.

2

An anonymous function in TypeScript is a function declared with the var keyword.

3

An anonymous function in TypeScript is a function that does not have a name.

4

An anonymous function in TypeScript is a function with a static keyword.

Explain the as const assertion in TypeScript.

Select the correct answer

1

The as const assertion in TypeScript ensures that the type of a value is a literal type.

2

The as const assertion in TypeScript converts a type to any.

3

The as const assertion in TypeScript is used to declare constants.

4

The as const assertion in TypeScript makes a variable immutable.

Explain the concept of "declaration files" in TypeScript.

Select the correct answer

1

Declaration files in TypeScript provide type information about JavaScript libraries to TypeScript.

2

Declaration files in TypeScript are a way to define custom types.

3

Declaration files in TypeScript are used to configure the TypeScript compiler.

4

Declaration files in TypeScript are used for managing project dependencies.

Explain the purpose of the "key remapping" feature in mapped types in TypeScript.

Select the correct answer

1

Key remapping in mapped types in TypeScript is a method for importing modules.

2

Key remapping in mapped types in TypeScript is a feature for handling asynchronous operations.

3

Key remapping in mapped types in TypeScript is used to define optional properties.

4

Key remapping in mapped types in TypeScript allows the keys of a type to be transformed during the creation of a new type.

What is the purpose of "string literal types" in TypeScript?

Select the correct answer

1

String literal types in TypeScript are types that can hold any string value.

2

String literal types in TypeScript are used to define enum values.

3

String literal types in TypeScript are types whose value is a specific string.

4

String literal types in TypeScript are used to define string arrays.

What is "type-safe nullish coalescing" in TypeScript?

Select the correct answer

1

Type-safe nullish coalescing in TypeScript ensures that null or undefined values are handled safely.

2

Type-safe nullish coalescing in TypeScript is a method for error handling.

3

Type-safe nullish coalescing in TypeScript is used for strict null checks.

4

Type-safe nullish coalescing in TypeScript converts all null values to empty strings.

What is meant by contextual typing?

Select the correct answer

1

Contextual typing in TypeScript is the process of defining custom types.

2

Contextual typing in TypeScript is used to handle asynchronous programming.

3

Contextual typing in TypeScript is a feature for importing modules.

4

Contextual typing in TypeScript is the process by which the compiler infers types based on the context of the code.

What is the Omit utility type in TypeScript?

Select the correct answer

1

The Omit utility type in TypeScript constructs a type by excluding certain properties from another type.

2

The Omit utility type in TypeScript makes all properties of a type optional.

3

The Omit utility type in TypeScript converts a type into a union type.

4

The Omit utility type in TypeScript is used to define arrays.

What is the Partial utility type in TypeScript?

Select the correct answer

1

The Partial utility type in TypeScript is used to define arrays.

2

The Partial utility type in TypeScript makes all properties of a type optional.

3

The Partial utility type in TypeScript converts a type into a union type.

4

The Partial utility type in TypeScript removes all properties of a type.

What is the purpose of the unknown type in TypeScript?

Select the correct answer

1

The unknown type in TypeScript represents a value that could be of any type but is more type-safe than any.

2

The unknown type in TypeScript is used exclusively for arrays.

3

The unknown type in TypeScript is used for variables that are null or undefined.

4

The unknown type in TypeScript is used for defining constants.

What is the purpose of noImplicitAny?

Select the correct answer

1

The noImplicitAny flag in TypeScript allows the use of any type without errors.

2

The noImplicitAny flag in TypeScript ensures that all variables have an explicit type.

3

The noImplicitAny flag in TypeScript is used to enable strict null checks.

4

The noImplicitAny flag in TypeScript allows implicit casting between types.

Explain the purpose of type predicates in TypeScript.

Select the correct answer

1

Type predicates in TypeScript are functions that return a boolean indicating the type of a variable.

2

Type predicates in TypeScript are used to declare types.

3

Type predicates in TypeScript are tools for debugging.

4

Type predicates in TypeScript are methods for importing modules.

Explain the concept of "recursive types" in TypeScript.

Select the correct answer

1

Recursive types in TypeScript are types that reference themselves.

2

Recursive types in TypeScript are types that inherit from other types.

3

Recursive types in TypeScript are types that can be null or undefined.

4

Recursive types in TypeScript are types used for async functions.

What is the "non-nullable assertion operator" (!) in TypeScript?

Select the correct answer

1

The non-nullable assertion operator (!) in TypeScript is used to import modules.

2

The non-nullable assertion operator (!) in TypeScript is used for creating loops.

3

The non-nullable assertion operator (!) in TypeScript is used to declare constants.

4

The non-nullable assertion operator (!) in TypeScript tells the compiler that a value is not null or undefined.

Explain the concept of discriminated unions in TypeScript.

Select the correct answer

1

Discriminated unions in TypeScript are unions with a common property used to distinguish between them.

2

Discriminated unions in TypeScript are used to handle errors.

3

Discriminated unions in TypeScript are used to define enums.

4

Discriminated unions in TypeScript are used for asynchronous programming.

What are distributive conditional types?

Select the correct answer

1

Distributive conditional types in TypeScript distribute a conditional type over a union type.

2

Distributive conditional types in TypeScript are used to define array types.

3

Distributive conditional types in TypeScript are a type of error handling.

4

Distributive conditional types in TypeScript are used for module imports.

What are "conditional types" in TypeScript?

Select the correct answer

1

Conditional types in TypeScript allow for type selection based on a condition.

2

Conditional types in TypeScript are used to define enums.

3

Conditional types in TypeScript are a type of error handling.

4

Conditional types in TypeScript are used to create optional parameters.

What is the purpose of keyof in TypeScript

Select the correct answer

1

The keyof keyword in TypeScript is used to get the keys of an object type.

2

The keyof keyword in TypeScript is used to declare dynamic properties.

3

The keyof keyword in TypeScript is used to import modules.

4

The keyof keyword in TypeScript is used to create new types.

What are mixins?

Select the correct answer

1

Mixins in TypeScript are a type of module import.

2

Mixins in TypeScript are a way to manage state.

3

Mixins in TypeScript are a way to create reusable code by combining multiple classes.

4

Mixins in TypeScript are used to style components.

What is optional chaining in TypeScript?

Select the correct answer

1

Optional chaining in TypeScript allows for the safe access of nested object properties.

2

Optional chaining in TypeScript is used to create optional function parameters.

3

Optional chaining in TypeScript is a method for error handling.

4

Optional chaining in TypeScript is used to declare optional variables.

What is void, and when to use the void type?

Select the correct answer

1

Void in TypeScript represents a type that can be anything.

2

Void in TypeScript is used for error handling.

3

Void in TypeScript represents the absence of a return value from a function.

4

Void in TypeScript represents a null value.

How does TypeScript handle asynchronous programming?

Select the correct answer

1

TypeScript handles asynchronous programming with only callback functions.

2

TypeScript handles asynchronous programming with a special async keyword.

3

TypeScript handles asynchronous programming with promises, async/await syntax, and observables.

4

TypeScript handles asynchronous programming by automatically converting all functions to async.

What are mapped types in TypeScript?

Select the correct answer

1

Mapped types in TypeScript are used to manage project dependencies.

2

Mapped types in TypeScript create new types by transforming properties.

3

Mapped types in TypeScript are used to configure the TypeScript compiler.

4

Mapped types in TypeScript are used for mapping URLs to components.

What are intersection types in TypeScript, and how do they differ from union types?

Select the correct answer

1

Intersection types in TypeScript combine multiple types into one.

2

Intersection types in TypeScript are used for asynchronous programming.

3

Intersection types in TypeScript are used to create read-only properties.

4

Intersection types in TypeScript are used to define numeric arrays.

What is a union type in TypeScript?

Select the correct answer

1

A union type in TypeScript is a method for error handling.

2

A union type in TypeScript is a special type for handling numbers and strings together.

3

A union type in TypeScript is used for combining multiple interfaces.

4

A union type in TypeScript allows a variable to be one of several types.

What is the null and undefined type in TypeScript?

Select the correct answer

1

In TypeScript, null and undefined are types used for error handling.

2

In TypeScript, null and undefined are types that represent boolean values.

3

In TypeScript, null and undefined are types that represent zero and empty string.

4

In TypeScript, null and undefined are types that represent the absence of a value.

What is strict mode in TypeScript?

Select the correct answer

1

Strict mode in TypeScript is used for optimizing code performance.

2

Strict mode in TypeScript enables runtime type checking.

3

Strict mode in TypeScript is used to enforce strict naming conventions.

4

Strict mode in TypeScript is a set of type-checking options that ensure more robust code.

What is an enum in TypeScript.

Select the correct answer

1

An enum in TypeScript is used to define environment variables.

2

An enum in TypeScript is a data type for storing arrays.

3

An enum in TypeScript is a syntax for creating classes.

4

An enum in TypeScript is a way of defining named constants.

Explain the never type in TypeScript.

Select the correct answer

1

The never type in TypeScript represents values that never occur.

2

The never type in TypeScript represents null and undefined values.

3

The never type in TypeScript represents a type that can be anything.

4

The never type in TypeScript is used for declaring global variables.

Explain what tuples are TypeScript.

Select the correct answer

1

Tuples in TypeScript are arrays with a fixed number of elements of specified types.

2

Tuples in TypeScript are functions that return multiple values.

3

Tuples in TypeScript are classes with multiple inheritance.

4

Tuples in TypeScript are objects with dynamic properties.

How can a class constant be implemented in TypeScript?

Select the correct answer

1

A class constant can be implemented using the const keyword in TypeScript.

2

A class constant can be implemented using the static keyword in TypeScript.

3

A class constant can be implemented using the readonly keyword in TypeScript.

4

A class constant can be implemented using the private keyword in TypeScript.

What is a type guard in TypeScript, and how does it help narrow down types?

Select the correct answer

1

A type guard is a debugging tool in TypeScript.

2

A type guard is a function that determines if a variable is of a specific type, helping to narrow down types in TypeScript.

3

A type guard is used to secure TypeScript applications from hacking.

4

A type guard is a syntax error detector in TypeScript.

Explain the difference between interface and type alias in TypeScript.

Select the correct answer

1

Interfaces are used for styling components, and type aliases are used for database connections.

2

Interfaces are used for creating instances, and type aliases are used for importing modules.

3

Interfaces are used for managing state, and type aliases are used for routing.

4

Interfaces define a contract for a structure, whereas type aliases can define primitive types, union types, and tuples.

What are TypeScript decorators?

Select the correct answer

1

TypeScript decorators are used to configure the TypeScript compiler.

2

TypeScript decorators are used to create private methods.

3

TypeScript decorators are used to style components.

4

TypeScript decorators are special types of declarations that can be attached to a class, method, accessor, property, or parameter.

What is the as keyword used for in TypeScript?

Select the correct answer

1

The as keyword is used to create asynchronous functions.

2

The as keyword is used for type assertions in TypeScript.

3

The as keyword is used to declare static variables.

4

The as keyword is used to import modules.

What is the any type in TypeScript, and when should you use it?

Select the correct answer

1

The any type in TypeScript is used for functions returning strings.

2

The any type in TypeScript is used exclusively for numbers.

3

The any type in TypeScript is used to declare arrays only.

4

The any type in TypeScript is used when you want to disable type checking for a variable.