Updating grammar appendix
This commit is contained in:
Родитель
6f2f2d18f9
Коммит
f18ec2e4b3
Двоичные данные
doc/TypeScript Language Specification (Change Markup).docx
Двоичные данные
doc/TypeScript Language Specification (Change Markup).docx
Двоичный файл не отображается.
Двоичные данные
doc/TypeScript Language Specification (Change Markup).pdf
Двоичные данные
doc/TypeScript Language Specification (Change Markup).pdf
Двоичный файл не отображается.
Двоичные данные
doc/TypeScript Language Specification.docx
Двоичные данные
doc/TypeScript Language Specification.docx
Двоичный файл не отображается.
Двоичные данные
doc/TypeScript Language Specification.pdf
Двоичные данные
doc/TypeScript Language Specification.pdf
Двоичный файл не отображается.
43
doc/spec.md
43
doc/spec.md
|
@ -5751,14 +5751,51 @@ This appendix contains a summary of the grammar found in the main document. As d
|
|||
## <a name="A.3"/>A.3 Statements
|
||||
|
||||
  *VariableDeclaration:* *( Modified )*
|
||||
   *Identifier* *TypeAnnotation<sub>opt</sub>* *Initialiser<sub>opt</sub>*
|
||||
   *SimpleVariableDeclaration*
|
||||
   *DestructuringVariableDeclaration*
|
||||
|
||||
  *VariableDeclarationNoIn:* *( Modified )*
|
||||
   *Identifier* *TypeAnnotation<sub>opt</sub>* *InitialiserNoIn<sub>opt</sub>*
|
||||
  *SimpleVariableDeclaration:*
|
||||
   *Identifier* *TypeAnnotation<sub>opt</sub>* *Initialiser<sub>opt</sub>*
|
||||
|
||||
  *TypeAnnotation:*
|
||||
   `:` *Type*
|
||||
|
||||
  *DestructuringVariableDeclaration:*
|
||||
   *BindingPattern* *TypeAnnotation<sub>opt</sub>* *Initialiser*
|
||||
|
||||
  *BindingPattern:*
|
||||
   *ObjectBindingPattern*
|
||||
   *ArrayBindingPattern*
|
||||
|
||||
  *ObjectBindingPattern:*
|
||||
   `{` `}`
|
||||
   `{` *BindingPropertyList* `,`*<sub>opt</sub>* `}`
|
||||
|
||||
  *BindingPropertyList:*
|
||||
   *BindingProperty*
|
||||
   *BindingPropertyList* `,` *BindingProperty*
|
||||
|
||||
  *BindingProperty:*
|
||||
   *Identifier* *Initialiser<sub>opt</sub>*
|
||||
   *PropertyName* `:` *Identifier* *Initialiser<sub>opt</sub>*
|
||||
   *PropertyName* `:` *BindingPattern* *Initialiser<sub>opt</sub>*
|
||||
|
||||
  *ArrayBindingPattern:*
|
||||
   `[` *Elision<sub>opt</sub>* *BindingRestElement<sub>opt</sub>* `]`
|
||||
   `[` *BindingElementList* `]`
|
||||
   `[` *BindingElementList* `,` *Elision<sub>opt</sub>* *BindingRestElement<sub>opt</sub>* `]`
|
||||
|
||||
  *BindingElementList:*
|
||||
   *Elision<sub>opt</sub>* *BindingElement*
|
||||
   *BindingElementList* `,` *Elision<sub>opt</sub>* *BindingElement*
|
||||
|
||||
  *BindingElement:*
|
||||
   *Identifier* *Initialiser<sub>opt</sub>*
|
||||
   *BindingPattern* *Initialiser<sub>opt</sub>*
|
||||
|
||||
  *BindingRestElement:*
|
||||
   `...` *Identifier*
|
||||
|
||||
## <a name="A.4"/>A.4 Functions
|
||||
|
||||
  *FunctionDeclaration:* *( Modified )*
|
||||
|
|
Загрузка…
Ссылка в новой задаче