There are two ways to specify modules in TS:
declare module "buffer" {} // with quotes
and
declare module buffer {} // without quotes
The first (with quotation marks) means an external module (ES6 module) and is currently used in .d.ts files to place several ES6 modules in a single file:
declare module "buffer" {} declare module "fs" {}
The latter (without quotes) was used as a namespace and is now replaced by
declare namespace buffer {}
So in this quote:
It is important to note that in TypeScript 1.5 the nomenclature has changed. "Internal modules" are now "namespaces." "External modules" are now simply "modules"
โInternal modulesโ are modules without quotes, as they were used before 1.5.
See this issue for more details.
source share