23.06.2015 Views

TypeScript Language Specification v1.5

TypeScript Language Specification v1.5

TypeScript Language Specification v1.5

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

11 Source Files and External Modules<br />

<strong>TypeScript</strong> implements external modules that are closely aligned with those proposed for ECMAScript 6<br />

and supports code generation targeting CommonJS and AMD module systems.<br />

NOTE: <strong>TypeScript</strong> currently doesn't support the full proposed capabilities of the ECMAScript 6 import and<br />

export syntax. We expect to align more closely on the syntax as the ECMAScript 6 specification evolves.<br />

11.1 Source Files<br />

A <strong>TypeScript</strong> program consists of one or more source files that are either implementation source files or<br />

declaration source files. Source files with extension '.ts' are ImplementationSourceFiles containing<br />

statements and declarations. Source files with extension '.d.ts' are DeclarationSourceFiles containing<br />

declarations only. Declaration source files are a strict subset of implementation source files.<br />

SourceFile:<br />

ImplementationSourceFile<br />

DeclarationSourceFile<br />

ImplementationSourceFile:<br />

ImplementationElements opt<br />

ImplementationElements:<br />

ImplementationElement<br />

ImplementationElements ImplementationElement<br />

ImplementationElement:<br />

ModuleElement<br />

ExportAssignment<br />

AmbientExternalModuleDeclaration<br />

export opt ExternalImportDeclaration<br />

DeclarationSourceFile:<br />

DeclarationElements opt<br />

DeclarationElements:<br />

DeclarationElement<br />

DeclarationElements DeclarationElement<br />

143

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!