A global variable is a variable declared outside any function or block, accessible from anywhere in the code.
Click to reveal answer
beginner
How do you declare a global variable in TypeScript?
You declare a global variable by defining it outside any function or block, usually at the top of your file or in a separate global declaration file.
Click to reveal answer
beginner
What keyword is used to declare a variable that can be reassigned globally?
The let keyword is used to declare a variable that can be reassigned. If declared globally, it is accessible throughout the program.
Click to reveal answer
intermediate
What is the difference between var and let when declaring global variables?
var declares a global variable that attaches to the global object (like window in browsers), while let declares a block-scoped variable that does not attach to the global object.
Click to reveal answer
intermediate
How can you declare a global variable type in TypeScript for use across multiple files?
You can declare global variable types by creating a .d.ts file with a declare global block, then defining the variable type inside it.
Click to reveal answer
Where should you declare a global variable in TypeScript?
AOutside any function or block
BInside a function only
CInside a class only
DInside a block only
✗ Incorrect
Global variables are declared outside any function or block so they can be accessed anywhere.
Which keyword declares a block-scoped global variable in TypeScript?
Avar
Bfunction
Clet
Dconst
✗ Incorrect
let declares a block-scoped variable that can be global if declared outside blocks.
What happens if you declare a global variable with var in a browser environment?
AIt is only accessible inside functions
BIt becomes a property of the global <code>window</code> object
CIt is block-scoped
DIt causes a syntax error
✗ Incorrect
var global variables attach to the window object in browsers.
How do you declare a global variable type in TypeScript for multiple files?
AUsing <code>const</code> inside a block
BUsing <code>var</code> inside a function
CUsing <code>let</code> inside a class
DUsing <code>declare global</code> in a <code>.d.ts</code> file
✗ Incorrect
Global types are declared with declare global in declaration files.
Which keyword should you avoid for global variables due to hoisting and global object pollution?
Avar
Blet
Cconst
Dfunction
✗ Incorrect
var can cause hoisting issues and pollutes the global object, so it's best to avoid it for globals.
Explain how to declare a global variable in TypeScript and the difference between using var and let.
Think about where the variable lives and how it behaves in the global scope.
You got /3 concepts.
Describe how to declare global variable types in TypeScript for use across multiple files.
This helps TypeScript understand global variables in big projects.
You got /3 concepts.
Practice
(1/5)
1. What is a global variable in TypeScript?
easy
A. A variable accessible anywhere in the program
B. A variable only accessible inside a function
C. A variable that cannot be changed
D. A variable declared inside a class only
Solution
Step 1: Understand variable scope
Global variables are those that can be accessed from any part of the program, not limited to a function or block.
Step 2: Compare options
A variable accessible anywhere in the program correctly describes a global variable. Options B, C, and D describe other types or restrictions that do not match global variables.
Final Answer:
A variable accessible anywhere in the program -> Option A
Quick Check:
Global variable = accessible everywhere [OK]
Hint: Globals are variables you can use anywhere in your code [OK]
Common Mistakes:
Confusing global with local variables
Thinking globals are immutable
Assuming globals are only inside classes
2. Which of the following is the correct way to declare a global variable in TypeScript outside any function?
easy
A. let globalVar = 10;
B. var globalVar = 10;
C. const globalVar: number;
D. function globalVar() {}
Solution
Step 1: Identify global declaration syntax
Using var outside any function declares a global variable in TypeScript.
Step 2: Analyze options
var globalVar = 10; uses var correctly. let globalVar = 10; uses let which is block-scoped, not global. const globalVar: number; declares a constant without initialization, causing error. function globalVar() {} declares a function, not a variable.
Final Answer:
var globalVar = 10; -> Option B
Quick Check:
Use var outside functions for globals [OK]
Hint: Use var outside functions to create globals [OK]
Common Mistakes:
Using let or const for globals outside modules
Declaring variables without initialization
Confusing functions with variables
3. What will be the output of this TypeScript code?
var count = 5;
function increment() {
count++;
}
increment();
console.log(count);
medium
A. undefined
B. 5
C. 6
D. Error
Solution
Step 1: Understand variable scope and mutation
The variable count is declared globally with value 5. The function increment increases it by 1.
Step 2: Trace code execution
Calling increment() changes count from 5 to 6. Then console.log(count) prints 6.
Final Answer:
6 -> Option C
Quick Check:
Global var incremented once = 6 [OK]
Hint: Global var changes inside functions affect output [OK]
Common Mistakes:
Assuming count stays 5 after increment
Thinking count is local inside function
Expecting undefined due to scope confusion
4. Identify the error in this TypeScript code that tries to declare a global variable inside a module:
export {};
declare global {
var message: string;
}
message = "Hello";
console.log(message);
medium
A. Missing initialization of message inside declare global
B. declare global block must be inside a module file
C. message must be declared with let or const
D. Cannot assign to message outside declare global block
Solution
Step 1: Understand declare global usage
The declare global block is used to add types to global variables but does not create or assign them.
Step 2: Identify assignment error
Assigning message = "Hello"; outside the block causes error because message is only declared, not defined. You must define it separately.
Final Answer:
Cannot assign to message outside declare global block -> Option D
Quick Check:
declare global declares types, assignment needs separate definition [OK]
Hint: declare global only declares, assign globals separately [OK]
Common Mistakes:
Trying to assign inside declare global block
Confusing declaration with definition
Using let or const inside declare global
5. You want to add a global variable appName of type string in a TypeScript module and assign it the value "MyApp" so it can be used anywhere. Which is the correct way?
hard
A. declare global { var appName: string; }
globalThis.appName = "MyApp";
B. declare global { var appName: string; }
appName = "MyApp";
C. export var appName = "MyApp";
D. let appName: string = "MyApp";
Solution
Step 1: Declare global variable type inside module
Use declare global block to declare the variable type for global scope.
Step 2: Assign value to global variable correctly
Assign the value to globalThis.appName to define the global variable at runtime.
Step 3: Analyze options
declare global { var appName: string; }
globalThis.appName = "MyApp"; correctly declares and assigns the global variable. declare global { var appName: string; }
appName = "MyApp"; misses assigning to globalThis. export var appName = "MyApp"; exports a module variable, not global. let appName: string = "MyApp"; declares a local variable.
Final Answer:
declare global { var appName: string; }
globalThis.appName = "MyApp"; -> Option A
Quick Check:
declare global + globalThis assignment = global var [OK]
Hint: Use declare global plus globalThis to define globals in modules [OK]
Common Mistakes:
Assigning globals without globalThis
Using export instead of global declaration
Declaring local variables instead of globals
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.