TypeScript Language Specification v1.5
TypeScript Language Specification v1.5
TypeScript Language Specification v1.5
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ParameterList:<br />
RequiredParameterList<br />
OptionalParameterList<br />
RestParameter<br />
RequiredParameterList , OptionalParameterList<br />
RequiredParameterList , RestParameter<br />
OptionalParameterList , RestParameter<br />
RequiredParameterList , OptionalParameterList , RestParameter<br />
RequiredParameterList:<br />
RequiredParameter<br />
RequiredParameterList , RequiredParameter<br />
RequiredParameter:<br />
AccessibilityModifier opt Identifier TypeAnnotation opt<br />
Identifier : StringLiteral<br />
AccessibilityModifier:<br />
public<br />
private<br />
protected<br />
OptionalParameterList:<br />
OptionalParameter<br />
OptionalParameterList , OptionalParameter<br />
OptionalParameter:<br />
AccessibilityModifier opt Identifier ? TypeAnnotation opt<br />
AccessibilityModifier opt Identifier TypeAnnotation opt Initialiser<br />
Identifier ? : StringLiteral<br />
RestParameter:<br />
... Identifier TypeAnnotation opt<br />
ConstructSignature:<br />
new TypeParameters opt ( ParameterList opt ) TypeAnnotation opt<br />
IndexSignature:<br />
[ Identifier : string ] TypeAnnotation<br />
[ Identifier : number ] TypeAnnotation<br />
MethodSignature:<br />
PropertyName ? opt CallSignature<br />
TypeAliasDeclaration:<br />
type Identifier = Type ;<br />
158