in this nodejs code,
declare var process: NodeJS.Process;
declare var global: NodeJS.Global;
declare var console: Console;
declare var __filename: string;
d
When you use:
var process: NodeJS.Process;
You are creating a variable named process
(with no value defined) and telling the TypeScript compiler to enforce the NodeJS.Process
type for assignments.
When you add declare
:
declare var process: NodeJS.Process;
You are telling the TypeScript compiler that there is already a variable named process
with the type NodeJS.Process
. This is useful when you have variables introduced by sources that the compiler is not be aware of.
See Declaration Files in the TypeScript handbook.