Triple-Slash directives are special comments that provide compiler instructions. These directives are used for:

  • Referencing other files: Use /// <reference path="..." /> to reference a file from another file.
  • Referencing type definitions: /// <reference types="..." /> references external type definitions.
  • Referencing libraries: /// <reference lib="..." /> includes a specific library.
  • No default library: /// <reference no-default-lib="true"/> tells TypeScript not to include the default library (usually lib.d.ts).
  • AMD module reference: /// <amd-module /> defines a module for the AMD (Asynchronous Module Definition) loader.
  • AMD dependency: /// <amd-dependency /> declares a dependency for an AMD module.

Example:

/// <reference path="path/to/file.ts" />
/// <reference types="node" />
/// <reference lib="es2015" />
/// <reference no-default-lib="true"/>