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.

A.2 Expressions<br />

PropertyAssignment: ( Modified )<br />

PropertyName : AssignmentExpression<br />

PropertyName CallSignature { FunctionBody }<br />

GetAccessor<br />

SetAccessor<br />

GetAccessor:<br />

get PropertyName ( ) TypeAnnotation opt { FunctionBody }<br />

SetAccessor:<br />

set PropertyName ( Identifier TypeAnnotation opt ) { FunctionBody }<br />

ElementList: ( Modified )<br />

Elision opt AssignmentExpression<br />

Elision opt SpreadElement<br />

ElementList , Elision opt AssignmentExpression<br />

ElementList , Elision opt SpreadElement<br />

SpreadElement:<br />

... AssignmentExpression<br />

CallExpression: ( Modified )<br />

…<br />

super ( ArgumentList opt )<br />

super . IdentifierName<br />

FunctionExpression: ( Modified )<br />

function Identifier opt CallSignature { FunctionBody }<br />

AssignmentExpression: ( Modified )<br />

…<br />

ArrowFunctionExpression<br />

ArrowFunctionExpression:<br />

ArrowFormalParameters => Block<br />

ArrowFormalParameters => AssignmentExpression<br />

ArrowFormalParameters:<br />

CallSignature<br />

Identifier<br />

Arguments: ( Modified )<br />

TypeArguments opt ( ArgumentList opt )<br />

159

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

Saved successfully!

Ooh no, something went wrong!