@@ -1205,21 +1205,25 @@ repository:
1205
1205
patterns :
1206
1206
- include : ' #comment'
1207
1207
# (default|*|name) as alias
1208
- - match : ' {{startOfIdentifier}}(?:(\bdefault)|(\*)|(\b{{identifier}}))\s+(as)\s+(?:(default{{endOfIdentifier}})|({{identifier}}))'
1209
- captures :
1210
- ' 1 ' : { name: keyword.control.default.ts }
1211
- ' 2 ' : { name: constant.language.import-export-all.ts }
1212
- ' 3 ' : { name: variable.other.readwrite.ts }
1213
- ' 4 ' : { name: keyword.control.as.ts }
1214
- ' 5 ' : { name: keyword.control.default.ts }
1215
- ' 6 ' : { name: variable.other.readwrite.alias.ts }
1208
+ - match : ' {{startOfIdentifier}}(?:(?:(\btype)\s+)?(?:(\bdefault)|(\*)|(\b{{identifier}})))\s+(as)\s+(?:(default{{endOfIdentifier}})|({{identifier}}))'
1209
+ captures :
1210
+ ' 1 ' : { name: keyword.control.type.ts }
1211
+ ' 2 ' : { name: keyword.control.default.ts }
1212
+ ' 3 ' : { name: constant.language.import-export-all.ts }
1213
+ ' 4 ' : { name: variable.other.readwrite.ts }
1214
+ ' 5 ' : { name: keyword.control.as.ts }
1215
+ ' 6 ' : { name: keyword.control.default.ts }
1216
+ ' 7 ' : { name: variable.other.readwrite.alias.ts }
1216
1217
- include : ' #punctuation-comma'
1217
1218
- name : constant.language.import-export-all.ts
1218
1219
match : \*
1219
1220
- name : keyword.control.default.ts
1220
1221
match : \b(default)\b
1221
- - name : variable.other.readwrite.alias.ts
1222
- match : ({{identifier}})
1222
+ - match : ' (?:(\btype)\s+)?({{identifier}})'
1223
+ captures :
1224
+ ' 1 ' : { name: keyword.control.type.ts }
1225
+ ' 2 ' : { name: variable.other.readwrite.alias.ts }
1226
+
1223
1227
1224
1228
# control statements and loops
1225
1229
switch-statement :
0 commit comments