Recall & Review
beginner
What is a dynamic import in TypeScript?A dynamic import is a way to load modules asynchronously at runtime using the <code>import()</code> function, allowing code to be split and loaded only when needed.Click to reveal answer
intermediate
How do you specify types when using dynamic imports in TypeScript?
You can specify types by using
import() with a type assertion or by importing the module type separately and then asserting the imported module's shape.Click to reveal answer
intermediate
Why use dynamic imports with types instead of static imports?
Dynamic imports help reduce initial load time by loading code only when needed, and using types ensures type safety and better developer experience with autocompletion and error checking.
Click to reveal answer
beginner
Show a simple example of a dynamic import with type in TypeScript.Example:<br><pre>type ModuleType = { greet: () => void };
const module = await import('./module') as ModuleType;
module.greet();</pre>Click to reveal answer
intermediate
What happens if the dynamically imported module does not match the expected type?
TypeScript will show a type error during development if the module does not match the expected type, helping catch mistakes early before running the code.
Click to reveal answer
What syntax is used for dynamic imports in TypeScript?
✗ Incorrect
Dynamic imports use the
import() function syntax to load modules asynchronously.How can you ensure type safety when using dynamic imports?
✗ Incorrect
Type assertions or importing types separately help ensure type safety with dynamic imports.
What is a benefit of dynamic imports?
✗ Incorrect
Dynamic imports allow loading code only when needed, improving performance.
Which keyword is NOT used with dynamic imports?
✗ Incorrect
require is CommonJS syntax, not used for dynamic imports in TypeScript.What does this code do?
const mod = await import('./mod') as { foo: () => void };✗ Incorrect
This code dynamically imports the module and asserts it has a function named foo.
Explain how to use dynamic imports with types in TypeScript and why it is useful.
Think about loading code only when needed and keeping type checks.
You got /3 concepts.
Describe a simple example of a dynamic import with a type assertion in TypeScript.
Show how to load a module and tell TypeScript what shape it has.
You got /4 concepts.