@@ -3084,6 +3084,13 @@ contexts:
30843084 captures:
30853085 0: meta.brace.square.ts
30863086 pop: true
3087+ - match: \.\.\.
3088+ scope: keyword.operator.rest.ts
3089+ - match: '(?<![_$[:alnum:]])(?:(?<=\.\.\.)|(?<!\.))([_$[:alpha:]][_$[:alnum:]]*)\s*(\?)?\s*(:)'
3090+ captures:
3091+ 1: entity.name.label.ts
3092+ 2: keyword.operator.optional.ts
3093+ 3: punctuation.separator.label.ts
30873094 - include: type
30883095 - include: punctuation-comma
30893096 typeof-operator: