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.

PrimaryType:<br />

ParenthesizedType<br />

PredefinedType<br />

TypeReference<br />

ObjectType<br />

ArrayType<br />

TupleType<br />

TypeQuery<br />

ParenthesizedType:<br />

( Type )<br />

PredefinedType:<br />

any<br />

number<br />

boolean<br />

string<br />

void<br />

TypeReference:<br />

TypeName [no LineTerminator here] TypeArguments opt<br />

TypeName:<br />

Identifier<br />

ModuleName . Identifier<br />

ModuleName:<br />

Identifier<br />

ModuleName . Identifier<br />

ObjectType:<br />

{ TypeBody opt }<br />

TypeBody:<br />

TypeMemberList ; opt<br />

TypeMemberList:<br />

TypeMember<br />

TypeMemberList ; TypeMember<br />

TypeMember:<br />

PropertySignature<br />

CallSignature<br />

ConstructSignature<br />

IndexSignature<br />

MethodSignature<br />

156

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

Saved successfully!

Ooh no, something went wrong!