This quiz explores TypeScript Configuration and Performance, focusing on optimizing tsconfig.json for large projects and performance tuning for TypeScript compilation.
Question 1
What is the purpose of the tsconfig.json file in a TypeScript project?
It defines runtime behaviour for TypeScript code.
It specifies compiler options, file inclusions, and TypeScript project configurations.
It replaces all JavaScript configuration files.
It is only required for TypeScript projects larger than 10 files.
Question 2
Which tsconfig.json option improves performance by only compiling changed files in large projects?
"incremental": true
"strict": true
"module": "CommonJS"
"target": "ES6"
Question 3
What does the "exclude" option in tsconfig.json do?
Excludes specific TypeScript files from compilation.
Prevents JavaScript files from being executed
Marks files as optional in the TypeScript project.
Reduces the number of dependencies in node_modules
Question 4
Which tsconfig.json option can be used to speed up TypeScript compilation by limiting the number of CPU cores used?
"maxCpuUsage"
"compileThreads"
"disableThreading"
TypeScript does not have a direct CPU-limiting option.
Question 5
Which tool can be used to analyze and improve TypeScript build performance?
tsc --watch
tsc --diagnostics
tsc --optimize
tsc --fast
Question 6
What does the "skipLibCheck": true option do in tsconfig.json?
Skips type checking for third-party libraries, improving compilation speed.
Removes all type definitions from node_modules.
Disables TypeScript’s type-checking system entirely.
Forces TypeScript to check every single .d.ts file strictly.
Question 7
How does "isolatedModules": true improve performance in TypeScript projects?
It ensures each file is compiled independently, allowing faster transpilation.
It merges all TypeScript files into a single output file.
It prevents TypeScript from using module imports.
It optimizes runtime performance instead of compilation speed.
Question 8
What is the benefit of using esbuild with TypeScript?
It reduces runtime memory usage in TypeScript applications.
It speeds up TypeScript transpilation significantly compared to tsc.
It removes TypeScript's need for tsconfig.json.
It enables TypeScript code to run in older browsers.
Question 9
Which strategy helps improve TypeScript build times in a monorepo setup?
Using project references ("composite": true).
Running tsc separately for each module.
Disabling tsconfig.json.
Converting all TypeScript files to JavaScript.
Question 10
What is the advantage of "noEmit": true in TypeScript projects?
Prevents JavaScript output, useful for type-checking only.
Optimizes compiled JavaScript for performance.
Skips type checking and speeds up compilation.
Forces TypeScript to generate separate .map files.
There are 10 questions to complete.