comparison vendor/vim-syntax/shared/typescriptcommon.vim @ 688:17cacf387f7c

Update vendor ...also update scripts to support syntax subdirectories
author nanaya <me@nanaya.pro>
date Fri, 21 Oct 2022 20:17:06 +0900
parents vendor/vim-syntax/typescriptcommon.vim@2febdacae5b4
children 78469331407e
comparison
equal deleted inserted replaced
687:ae7f2fb75cdf 688:17cacf387f7c
1 " Vim syntax file
2 " Language: TypeScript and TypeScriptReact
3 " Maintainer: Bram Moolenaar, Herrington Darkholme
4 " Last Change: 2021 Sep 22
5 " Based On: Herrington Darkholme's yats.vim
6 " Changes: See https:github.com/HerringtonDarkholme/yats.vim
7 " Credits: See yats.vim on github
8
9 if &cpo =~ 'C'
10 let s:cpo_save = &cpo
11 set cpo&vim
12 endif
13
14
15 " NOTE: this results in accurate highlighting, but can be slow.
16 syntax sync fromstart
17
18 "Dollar sign is permitted anywhere in an identifier
19 setlocal iskeyword-=$
20 if main_syntax == 'typescript' || main_syntax == 'typescriptreact'
21 setlocal iskeyword+=$
22 " syntax cluster htmlJavaScript contains=TOP
23 endif
24 " For private field added from TypeScript 3.8
25 setlocal iskeyword+=#
26
27 " lowest priority on least used feature
28 syntax match typescriptLabel /[a-zA-Z_$]\k*:/he=e-1 contains=typescriptReserved nextgroup=@typescriptStatement skipwhite skipempty
29
30 " other keywords like return,case,yield uses containedin
31 syntax region typescriptBlock matchgroup=typescriptBraces start=/{/ end=/}/ contains=@typescriptStatement,@typescriptComments fold
32 syntax cluster afterIdentifier contains=
33 \ typescriptDotNotation,
34 \ typescriptFuncCallArg,
35 \ typescriptTemplate,
36 \ typescriptIndexExpr,
37 \ @typescriptSymbols,
38 \ typescriptTypeArguments
39
40 syntax match typescriptIdentifierName /\<\K\k*/
41 \ nextgroup=@afterIdentifier
42 \ transparent
43 \ contains=@_semantic
44 \ skipnl skipwhite
45
46 syntax match typescriptProp contained /\K\k*!\?/
47 \ transparent
48 \ contains=@props
49 \ nextgroup=@afterIdentifier
50 \ skipwhite skipempty
51
52 syntax region typescriptIndexExpr contained matchgroup=typescriptProperty start=/\[/rs=s+1 end=/]/he=e-1 contains=@typescriptValue nextgroup=@typescriptSymbols,typescriptDotNotation,typescriptFuncCallArg skipwhite skipempty
53
54 syntax match typescriptDotNotation /\.\|?\.\|!\./ nextgroup=typescriptProp skipnl
55 syntax match typescriptDotStyleNotation /\.style\./ nextgroup=typescriptDOMStyle transparent
56 " syntax match typescriptFuncCall contained /[a-zA-Z]\k*\ze(/ nextgroup=typescriptFuncCallArg
57 syntax region typescriptParenExp matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptComments,@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols skipwhite skipempty
58 syntax region typescriptFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptValue,@typescriptComments nextgroup=@typescriptSymbols,typescriptDotNotation skipwhite skipempty skipnl
59 syntax region typescriptEventFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptEventExpression
60 syntax region typescriptEventString contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ contains=typescriptASCII,@events
61
62 syntax region typescriptDestructureString
63 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/
64 \ contains=typescriptASCII
65 \ nextgroup=typescriptDestructureAs
66 \ contained skipwhite skipempty
67
68 syntax cluster typescriptVariableDeclarations
69 \ contains=typescriptVariableDeclaration,@typescriptDestructures
70
71 syntax match typescriptVariableDeclaration /[A-Za-z_$]\k*/
72 \ nextgroup=typescriptTypeAnnotation,typescriptAssign
73 \ contained skipwhite skipempty
74
75 syntax cluster typescriptDestructureVariables contains=
76 \ typescriptRestOrSpread,
77 \ typescriptDestructureComma,
78 \ typescriptDestructureLabel,
79 \ typescriptDestructureVariable,
80 \ @typescriptDestructures
81
82 syntax match typescriptDestructureVariable /[A-Za-z_$]\k*/ contained
83 \ nextgroup=typescriptDefaultParam
84 \ contained skipwhite skipempty
85
86 syntax match typescriptDestructureLabel /[A-Za-z_$]\k*\ze\_s*:/
87 \ nextgroup=typescriptDestructureAs
88 \ contained skipwhite skipempty
89
90 syntax match typescriptDestructureAs /:/
91 \ nextgroup=typescriptDestructureVariable,@typescriptDestructures
92 \ contained skipwhite skipempty
93
94 syntax match typescriptDestructureComma /,/ contained
95
96 syntax cluster typescriptDestructures contains=
97 \ typescriptArrayDestructure,
98 \ typescriptObjectDestructure
99
100 syntax region typescriptArrayDestructure matchgroup=typescriptBraces
101 \ start=/\[/ end=/]/
102 \ contains=@typescriptDestructureVariables,@typescriptComments
103 \ nextgroup=typescriptTypeAnnotation,typescriptAssign
104 \ transparent contained skipwhite skipempty fold
105
106 syntax region typescriptObjectDestructure matchgroup=typescriptBraces
107 \ start=/{/ end=/}/
108 \ contains=typescriptDestructureString,@typescriptDestructureVariables,@typescriptComments
109 \ nextgroup=typescriptTypeAnnotation,typescriptAssign
110 \ transparent contained skipwhite skipempty fold
111
112 "Syntax in the JavaScript code
113
114 " String
115 syntax match typescriptASCII contained /\\\d\d\d/
116
117 syntax region typescriptTemplateSubstitution matchgroup=typescriptTemplateSB
118 \ start=/\${/ end=/}/
119 \ contains=@typescriptValue
120 \ contained
121
122
123 syntax region typescriptString
124 \ start=+\z(["']\)+ skip=+\\\%(\z1\|$\)+ end=+\z1+ end=+$+
125 \ contains=typescriptSpecial,@Spell
126 \ extend
127
128 syntax match typescriptSpecial contained "\v\\%(x\x\x|u%(\x{4}|\{\x{1,6}})|c\u|.)"
129
130 " From vim runtime
131 " <https://github.com/vim/vim/blob/master/runtime/syntax/javascript.vim#L48>
132 syntax region typescriptRegexpString start=+/[^/*]+me=e-1 skip=+\\\\\|\\/+ end=+/[gimuy]\{0,5\}\s*$+ end=+/[gimuy]\{0,5\}\s*[;.,)\]}:]+me=e-1 nextgroup=typescriptDotNotation oneline
133
134 syntax region typescriptTemplate
135 \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/
136 \ contains=typescriptTemplateSubstitution,typescriptSpecial,@Spell
137 \ nextgroup=@typescriptSymbols
138 \ skipwhite skipempty
139
140 "Array
141 syntax region typescriptArray matchgroup=typescriptBraces
142 \ start=/\[/ end=/]/
143 \ contains=@typescriptValue,@typescriptComments
144 \ nextgroup=@typescriptSymbols,typescriptDotNotation
145 \ skipwhite skipempty fold
146
147 " Number
148 syntax match typescriptNumber /\<0[bB][01][01_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty
149 syntax match typescriptNumber /\<0[oO][0-7][0-7_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty
150 syntax match typescriptNumber /\<0[xX][0-9a-fA-F][0-9a-fA-F_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty
151 syntax match typescriptNumber /\<\%(\d[0-9_]*\%(\.\d[0-9_]*\)\=\|\.\d[0-9_]*\)\%([eE][+-]\=\d[0-9_]*\)\=\>/
152 \ nextgroup=typescriptSymbols skipwhite skipempty
153
154 syntax region typescriptObjectLiteral matchgroup=typescriptBraces
155 \ start=/{/ end=/}/
156 \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword
157 \ fold contained
158
159 syntax keyword typescriptObjectAsyncKeyword async contained
160
161 syntax match typescriptObjectLabel contained /\k\+\_s*/
162 \ nextgroup=typescriptObjectColon,@typescriptCallImpl
163 \ skipwhite skipempty
164
165 syntax region typescriptStringProperty contained
166 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/
167 \ nextgroup=typescriptObjectColon,@typescriptCallImpl
168 \ skipwhite skipempty
169
170 " syntax region typescriptPropertyName contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1(/me=e-1 nextgroup=@typescriptCallSignature skipwhite skipempty oneline
171 syntax region typescriptComputedPropertyName contained matchgroup=typescriptBraces
172 \ start=/\[/rs=s+1 end=/]/
173 \ contains=@typescriptValue
174 \ nextgroup=typescriptObjectColon,@typescriptCallImpl
175 \ skipwhite skipempty
176
177 " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*:/he=e-1 contains=@typescriptValue nextgroup=@typescriptValue skipwhite skipempty
178 " syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*(/me=e-1 contains=@typescriptValue nextgroup=@typescriptCallSignature skipwhite skipempty
179 " Value for object, statement for label statement
180 syntax match typescriptRestOrSpread /\.\.\./ contained
181 syntax match typescriptObjectSpread /\.\.\./ contained containedin=typescriptObjectLiteral,typescriptArray nextgroup=@typescriptValue
182
183 syntax match typescriptObjectColon contained /:/ nextgroup=@typescriptValue skipwhite skipempty
184
185 " + - ^ ~
186 syntax match typescriptUnaryOp /[+\-~!]/
187 \ nextgroup=@typescriptValue
188 \ skipwhite
189
190 syntax region typescriptTernary matchgroup=typescriptTernaryOp start=/?[.?]\@!/ end=/:/ contained contains=@typescriptValue,@typescriptComments nextgroup=@typescriptValue skipwhite skipempty
191
192 syntax match typescriptAssign /=/ nextgroup=@typescriptValue
193 \ skipwhite skipempty
194
195 " 2: ==, ===
196 syntax match typescriptBinaryOp contained /===\?/ nextgroup=@typescriptValue skipwhite skipempty
197 " 6: >>>=, >>>, >>=, >>, >=, >
198 syntax match typescriptBinaryOp contained />\(>>=\|>>\|>=\|>\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty
199 " 4: <<=, <<, <=, <
200 syntax match typescriptBinaryOp contained /<\(<=\|<\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty
201 " 3: ||, |=, |, ||=
202 syntax match typescriptBinaryOp contained /||\?=\?/ nextgroup=@typescriptValue skipwhite skipempty
203 " 4: &&, &=, &, &&=
204 syntax match typescriptBinaryOp contained /&&\?=\?/ nextgroup=@typescriptValue skipwhite skipempty
205 " 2: ??, ??=
206 syntax match typescriptBinaryOp contained /??=\?/ nextgroup=@typescriptValue skipwhite skipempty
207 " 2: *=, *
208 syntax match typescriptBinaryOp contained /\*=\?/ nextgroup=@typescriptValue skipwhite skipempty
209 " 2: %=, %
210 syntax match typescriptBinaryOp contained /%=\?/ nextgroup=@typescriptValue skipwhite skipempty
211 " 2: /=, /
212 syntax match typescriptBinaryOp contained +/\(=\|[^\*/]\@=\)+ nextgroup=@typescriptValue skipwhite skipempty
213 syntax match typescriptBinaryOp contained /!==\?/ nextgroup=@typescriptValue skipwhite skipempty
214 " 2: !=, !==
215 syntax match typescriptBinaryOp contained /+\(+\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty
216 " 3: +, ++, +=
217 syntax match typescriptBinaryOp contained /-\(-\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty
218 " 3: -, --, -=
219
220 " exponentiation operator
221 " 2: **, **=
222 syntax match typescriptBinaryOp contained /\*\*=\?/ nextgroup=@typescriptValue
223
224 syntax cluster typescriptSymbols contains=typescriptBinaryOp,typescriptKeywordOp,typescriptTernary,typescriptAssign,typescriptCastKeyword
225
226 " runtime syntax/basic/reserved.vim
227 "Import
228 syntax keyword typescriptImport from as
229 syntax keyword typescriptImport import
230 \ nextgroup=typescriptImportType
231 \ skipwhite
232 syntax keyword typescriptImportType type
233 \ contained
234 syntax keyword typescriptExport export
235 \ nextgroup=typescriptExportType
236 \ skipwhite
237 syntax match typescriptExportType /\<type\s*{\@=/
238 \ contained skipwhite skipempty skipnl
239 syntax keyword typescriptModule namespace module
240
241 "this
242
243 "JavaScript Prototype
244 syntax keyword typescriptPrototype prototype
245 \ nextgroup=@afterIdentifier
246
247 syntax keyword typescriptCastKeyword as
248 \ nextgroup=@typescriptType
249 \ skipwhite
250
251 "Program Keywords
252 syntax keyword typescriptIdentifier arguments this super
253 \ nextgroup=@afterIdentifier
254
255 syntax keyword typescriptVariable let var
256 \ nextgroup=@typescriptVariableDeclarations
257 \ skipwhite skipempty
258
259 syntax keyword typescriptVariable const
260 \ nextgroup=typescriptEnum,@typescriptVariableDeclarations
261 \ skipwhite skipempty
262
263 syntax region typescriptEnum matchgroup=typescriptEnumKeyword start=/enum / end=/\ze{/
264 \ nextgroup=typescriptBlock
265 \ skipwhite
266
267 syntax keyword typescriptKeywordOp
268 \ contained in instanceof nextgroup=@typescriptValue
269 syntax keyword typescriptOperator delete new typeof void
270 \ nextgroup=@typescriptValue
271 \ skipwhite skipempty
272
273 syntax keyword typescriptForOperator contained in of
274 syntax keyword typescriptBoolean true false nextgroup=@typescriptSymbols skipwhite skipempty
275 syntax keyword typescriptNull null undefined nextgroup=@typescriptSymbols skipwhite skipempty
276 syntax keyword typescriptMessage alert confirm prompt status
277 \ nextgroup=typescriptDotNotation,typescriptFuncCallArg
278 syntax keyword typescriptGlobal self top parent
279 \ nextgroup=@afterIdentifier
280
281 "Statement Keywords
282 syntax keyword typescriptConditional if else switch
283 \ nextgroup=typescriptConditionalParen
284 \ skipwhite skipempty skipnl
285 syntax keyword typescriptConditionalElse else
286 syntax keyword typescriptRepeat do while for nextgroup=typescriptLoopParen skipwhite skipempty
287 syntax keyword typescriptRepeat for nextgroup=typescriptLoopParen,typescriptAsyncFor skipwhite skipempty
288 syntax keyword typescriptBranch break continue containedin=typescriptBlock
289 syntax keyword typescriptCase case nextgroup=@typescriptPrimitive skipwhite containedin=typescriptBlock
290 syntax keyword typescriptDefault default containedin=typescriptBlock nextgroup=@typescriptValue,typescriptClassKeyword,typescriptInterfaceKeyword skipwhite oneline
291 syntax keyword typescriptStatementKeyword with
292 syntax keyword typescriptStatementKeyword yield skipwhite nextgroup=@typescriptValue containedin=typescriptBlock
293 syntax keyword typescriptStatementKeyword return skipwhite contained nextgroup=@typescriptValue containedin=typescriptBlock
294
295 syntax keyword typescriptTry try
296 syntax keyword typescriptExceptions catch throw finally
297 syntax keyword typescriptDebugger debugger
298
299 syntax keyword typescriptAsyncFor await nextgroup=typescriptLoopParen skipwhite skipempty contained
300
301 syntax region typescriptLoopParen contained matchgroup=typescriptParens
302 \ start=/(/ end=/)/
303 \ contains=typescriptVariable,typescriptForOperator,typescriptEndColons,@typescriptValue,@typescriptComments
304 \ nextgroup=typescriptBlock
305 \ skipwhite skipempty
306 syntax region typescriptConditionalParen contained matchgroup=typescriptParens
307 \ start=/(/ end=/)/
308 \ contains=@typescriptValue,@typescriptComments
309 \ nextgroup=typescriptBlock
310 \ skipwhite skipempty
311 syntax match typescriptEndColons /[;,]/ contained
312
313 syntax keyword typescriptAmbientDeclaration declare nextgroup=@typescriptAmbients
314 \ skipwhite skipempty
315
316 syntax cluster typescriptAmbients contains=
317 \ typescriptVariable,
318 \ typescriptFuncKeyword,
319 \ typescriptClassKeyword,
320 \ typescriptAbstract,
321 \ typescriptEnumKeyword,typescriptEnum,
322 \ typescriptModule
323
324 "Syntax coloring for Node.js shebang line
325 syntax match shellbang "^#!.*node\>"
326 syntax match shellbang "^#!.*iojs\>"
327
328
329 "JavaScript comments
330 syntax keyword typescriptCommentTodo TODO FIXME XXX TBD
331 syntax match typescriptMagicComment "@ts-\%(ignore\|expect-error\)\>"
332 syntax match typescriptLineComment "//.*"
333 \ contains=@Spell,typescriptCommentTodo,typescriptRef,typescriptMagicComment
334 syntax region typescriptComment
335 \ start="/\*" end="\*/"
336 \ contains=@Spell,typescriptCommentTodo extend
337 syntax cluster typescriptComments
338 \ contains=typescriptDocComment,typescriptComment,typescriptLineComment
339
340 syntax match typescriptRef +///\s*<reference\s\+.*\/>$+
341 \ contains=typescriptString
342 syntax match typescriptRef +///\s*<amd-dependency\s\+.*\/>$+
343 \ contains=typescriptString
344 syntax match typescriptRef +///\s*<amd-module\s\+.*\/>$+
345 \ contains=typescriptString
346
347 "JSDoc
348 syntax case ignore
349
350 syntax region typescriptDocComment matchgroup=typescriptComment
351 \ start="/\*\*" end="\*/"
352 \ contains=typescriptDocNotation,typescriptCommentTodo,@Spell
353 \ fold keepend
354 syntax match typescriptDocNotation contained /@/ nextgroup=typescriptDocTags
355
356 syntax keyword typescriptDocTags contained constant constructor constructs function ignore inner private public readonly static
357 syntax keyword typescriptDocTags contained const dict expose inheritDoc interface nosideeffects override protected struct internal
358 syntax keyword typescriptDocTags contained example global
359 syntax keyword typescriptDocTags contained alpha beta defaultValue eventProperty experimental label
360 syntax keyword typescriptDocTags contained packageDocumentation privateRemarks remarks sealed typeParam
361
362 " syntax keyword typescriptDocTags contained ngdoc nextgroup=typescriptDocNGDirective
363 syntax keyword typescriptDocTags contained ngdoc scope priority animations
364 syntax keyword typescriptDocTags contained ngdoc restrict methodOf propertyOf eventOf eventType nextgroup=typescriptDocParam skipwhite
365 syntax keyword typescriptDocNGDirective contained overview service object function method property event directive filter inputType error
366
367 syntax keyword typescriptDocTags contained abstract virtual access augments
368
369 syntax keyword typescriptDocTags contained arguments callback lends memberOf name type kind link mixes mixin tutorial nextgroup=typescriptDocParam skipwhite
370 syntax keyword typescriptDocTags contained variation nextgroup=typescriptDocNumParam skipwhite
371
372 syntax keyword typescriptDocTags contained author class classdesc copyright default defaultvalue nextgroup=typescriptDocDesc skipwhite
373 syntax keyword typescriptDocTags contained deprecated description external host nextgroup=typescriptDocDesc skipwhite
374 syntax keyword typescriptDocTags contained file fileOverview overview namespace requires since version nextgroup=typescriptDocDesc skipwhite
375 syntax keyword typescriptDocTags contained summary todo license preserve nextgroup=typescriptDocDesc skipwhite
376
377 syntax keyword typescriptDocTags contained borrows exports nextgroup=typescriptDocA skipwhite
378 syntax keyword typescriptDocTags contained param arg argument property prop module nextgroup=typescriptDocNamedParamType,typescriptDocParamName skipwhite
379 syntax keyword typescriptDocTags contained define enum extends implements this typedef nextgroup=typescriptDocParamType skipwhite
380 syntax keyword typescriptDocTags contained return returns throws exception nextgroup=typescriptDocParamType,typescriptDocParamName skipwhite
381 syntax keyword typescriptDocTags contained see nextgroup=typescriptDocRef skipwhite
382
383 syntax keyword typescriptDocTags contained function func method nextgroup=typescriptDocName skipwhite
384 syntax match typescriptDocName contained /\h\w*/
385
386 syntax keyword typescriptDocTags contained fires event nextgroup=typescriptDocEventRef skipwhite
387 syntax match typescriptDocEventRef contained /\h\w*#\(\h\w*\:\)\?\h\w*/
388
389 syntax match typescriptDocNamedParamType contained /{.\+}/ nextgroup=typescriptDocParamName skipwhite
390 syntax match typescriptDocParamName contained /\[\?0-9a-zA-Z_\.]\+\]\?/ nextgroup=typescriptDocDesc skipwhite
391 syntax match typescriptDocParamType contained /{.\+}/ nextgroup=typescriptDocDesc skipwhite
392 syntax match typescriptDocA contained /\%(#\|\w\|\.\|:\|\/\)\+/ nextgroup=typescriptDocAs skipwhite
393 syntax match typescriptDocAs contained /\s*as\s*/ nextgroup=typescriptDocB skipwhite
394 syntax match typescriptDocB contained /\%(#\|\w\|\.\|:\|\/\)\+/
395 syntax match typescriptDocParam contained /\%(#\|\w\|\.\|:\|\/\|-\)\+/
396 syntax match typescriptDocNumParam contained /\d\+/
397 syntax match typescriptDocRef contained /\%(#\|\w\|\.\|:\|\/\)\+/
398 syntax region typescriptDocLinkTag contained matchgroup=typescriptDocLinkTag start=/{/ end=/}/ contains=typescriptDocTags
399
400 syntax cluster typescriptDocs contains=typescriptDocParamType,typescriptDocNamedParamType,typescriptDocParam
401
402 if exists("main_syntax") && main_syntax == "typescript"
403 syntax sync clear
404 syntax sync ccomment typescriptComment minlines=200
405 endif
406
407 syntax case match
408
409 " Types
410 syntax match typescriptOptionalMark /?/ contained
411
412 syntax cluster typescriptTypeParameterCluster contains=
413 \ typescriptTypeParameter,
414 \ typescriptGenericDefault
415
416 syntax region typescriptTypeParameters matchgroup=typescriptTypeBrackets
417 \ start=/</ end=/>/
418 \ contains=@typescriptTypeParameterCluster
419 \ contained
420
421 syntax match typescriptTypeParameter /\K\k*/
422 \ nextgroup=typescriptConstraint
423 \ contained skipwhite skipnl
424
425 syntax keyword typescriptConstraint extends
426 \ nextgroup=@typescriptType
427 \ contained skipwhite skipnl
428
429 syntax match typescriptGenericDefault /=/
430 \ nextgroup=@typescriptType
431 \ contained skipwhite
432
433 "><
434 " class A extend B<T> {} // ClassBlock
435 " func<T>() // FuncCallArg
436 syntax region typescriptTypeArguments matchgroup=typescriptTypeBrackets
437 \ start=/\></ end=/>/
438 \ contains=@typescriptType
439 \ nextgroup=typescriptFuncCallArg,@typescriptTypeOperator
440 \ contained skipwhite
441
442
443 syntax cluster typescriptType contains=
444 \ @typescriptPrimaryType,
445 \ typescriptUnion,
446 \ @typescriptFunctionType,
447 \ typescriptConstructorType
448
449 " array type: A[]
450 " type indexing A['key']
451 syntax region typescriptTypeBracket contained
452 \ start=/\[/ end=/\]/
453 \ contains=typescriptString,typescriptNumber
454 \ nextgroup=@typescriptTypeOperator
455 \ skipwhite skipempty
456
457 syntax cluster typescriptPrimaryType contains=
458 \ typescriptParenthesizedType,
459 \ typescriptPredefinedType,
460 \ typescriptTypeReference,
461 \ typescriptObjectType,
462 \ typescriptTupleType,
463 \ typescriptTypeQuery,
464 \ typescriptStringLiteralType,
465 \ typescriptTemplateLiteralType,
466 \ typescriptReadonlyArrayKeyword,
467 \ typescriptAssertType
468
469 syntax region typescriptStringLiteralType contained
470 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/
471 \ nextgroup=typescriptUnion
472 \ skipwhite skipempty
473
474 syntax region typescriptTemplateLiteralType contained
475 \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/
476 \ contains=typescriptTemplateSubstitutionType
477 \ nextgroup=typescriptTypeOperator
478 \ skipwhite skipempty
479
480 syntax region typescriptTemplateSubstitutionType matchgroup=typescriptTemplateSB
481 \ start=/\${/ end=/}/
482 \ contains=@typescriptType
483 \ contained
484
485 syntax region typescriptParenthesizedType matchgroup=typescriptParens
486 \ start=/(/ end=/)/
487 \ contains=@typescriptType
488 \ nextgroup=@typescriptTypeOperator
489 \ contained skipwhite skipempty fold
490
491 syntax match typescriptTypeReference /\K\k*\(\.\K\k*\)*/
492 \ nextgroup=typescriptTypeArguments,@typescriptTypeOperator,typescriptUserDefinedType
493 \ skipwhite contained skipempty
494
495 syntax keyword typescriptPredefinedType any number boolean string void never undefined null object unknown
496 \ nextgroup=@typescriptTypeOperator
497 \ contained skipwhite skipempty
498
499 syntax match typescriptPredefinedType /unique symbol/
500 \ nextgroup=@typescriptTypeOperator
501 \ contained skipwhite skipempty
502
503 syntax region typescriptObjectType matchgroup=typescriptBraces
504 \ start=/{/ end=/}/
505 \ contains=@typescriptTypeMember,typescriptEndColons,@typescriptComments,typescriptAccessibilityModifier,typescriptReadonlyModifier
506 \ nextgroup=@typescriptTypeOperator
507 \ contained skipwhite skipnl fold
508
509 syntax cluster typescriptTypeMember contains=
510 \ @typescriptCallSignature,
511 \ typescriptConstructSignature,
512 \ typescriptIndexSignature,
513 \ @typescriptMembers
514
515 syntax match typescriptTupleLable /\K\k*?\?:/
516 \ contained
517
518 syntax region typescriptTupleType matchgroup=typescriptBraces
519 \ start=/\[/ end=/\]/
520 \ contains=@typescriptType,@typescriptComments,typescriptRestOrSpread,typescriptTupleLable
521 \ contained skipwhite
522
523 syntax cluster typescriptTypeOperator
524 \ contains=typescriptUnion,typescriptTypeBracket,typescriptConstraint,typescriptConditionalType
525
526 syntax match typescriptUnion /|\|&/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty
527
528 syntax match typescriptConditionalType /?\|:/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty
529
530 syntax cluster typescriptFunctionType contains=typescriptGenericFunc,typescriptFuncType
531 syntax region typescriptGenericFunc matchgroup=typescriptTypeBrackets
532 \ start=/</ end=/>/
533 \ contains=typescriptTypeParameter
534 \ nextgroup=typescriptFuncType
535 \ containedin=typescriptFunctionType
536 \ contained skipwhite skipnl
537
538 syntax region typescriptFuncType matchgroup=typescriptParens
539 \ start=/(/ end=/)\s*=>/me=e-2
540 \ contains=@typescriptParameterList
541 \ nextgroup=typescriptFuncTypeArrow
542 \ contained skipwhite skipnl oneline
543
544 syntax match typescriptFuncTypeArrow /=>/
545 \ nextgroup=@typescriptType
546 \ containedin=typescriptFuncType
547 \ contained skipwhite skipnl
548
549
550 syntax keyword typescriptConstructorType new
551 \ nextgroup=@typescriptFunctionType
552 \ contained skipwhite skipnl
553
554 syntax keyword typescriptUserDefinedType is
555 \ contained nextgroup=@typescriptType skipwhite skipempty
556
557 syntax keyword typescriptTypeQuery typeof keyof
558 \ nextgroup=typescriptTypeReference
559 \ contained skipwhite skipnl
560
561 syntax keyword typescriptAssertType asserts
562 \ nextgroup=typescriptTypeReference
563 \ contained skipwhite skipnl
564
565 syntax cluster typescriptCallSignature contains=typescriptGenericCall,typescriptCall
566 syntax region typescriptGenericCall matchgroup=typescriptTypeBrackets
567 \ start=/</ end=/>/
568 \ contains=typescriptTypeParameter
569 \ nextgroup=typescriptCall
570 \ contained skipwhite skipnl
571 syntax region typescriptCall matchgroup=typescriptParens
572 \ start=/(/ end=/)/
573 \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments
574 \ nextgroup=typescriptTypeAnnotation,typescriptBlock
575 \ contained skipwhite skipnl
576
577 syntax match typescriptTypeAnnotation /:/
578 \ nextgroup=@typescriptType
579 \ contained skipwhite skipnl
580
581 syntax cluster typescriptParameterList contains=
582 \ typescriptTypeAnnotation,
583 \ typescriptAccessibilityModifier,
584 \ typescriptReadonlyModifier,
585 \ typescriptOptionalMark,
586 \ typescriptRestOrSpread,
587 \ typescriptFuncComma,
588 \ typescriptDefaultParam
589
590 syntax match typescriptFuncComma /,/ contained
591
592 syntax match typescriptDefaultParam /=/
593 \ nextgroup=@typescriptValue
594 \ contained skipwhite
595
596 syntax keyword typescriptConstructSignature new
597 \ nextgroup=@typescriptCallSignature
598 \ contained skipwhite
599
600 syntax region typescriptIndexSignature matchgroup=typescriptBraces
601 \ start=/\[/ end=/\]/
602 \ contains=typescriptPredefinedType,typescriptMappedIn,typescriptString
603 \ nextgroup=typescriptTypeAnnotation
604 \ contained skipwhite oneline
605
606 syntax keyword typescriptMappedIn in
607 \ nextgroup=@typescriptType
608 \ contained skipwhite skipnl skipempty
609
610 syntax keyword typescriptAliasKeyword type
611 \ nextgroup=typescriptAliasDeclaration
612 \ skipwhite skipnl skipempty
613
614 syntax region typescriptAliasDeclaration matchgroup=typescriptUnion
615 \ start=/ / end=/=/
616 \ nextgroup=@typescriptType
617 \ contains=typescriptConstraint,typescriptTypeParameters
618 \ contained skipwhite skipempty
619
620 syntax keyword typescriptReadonlyArrayKeyword readonly
621 \ nextgroup=@typescriptPrimaryType
622 \ skipwhite
623
624
625 " extension
626 if get(g:, 'yats_host_keyword', 1)
627 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function Boolean
628 " use of nextgroup Suggested by Doug Kearns
629 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Error EvalError nextgroup=typescriptFuncCallArg
630 syntax keyword typescriptGlobal containedin=typescriptIdentifierName InternalError
631 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RangeError ReferenceError
632 syntax keyword typescriptGlobal containedin=typescriptIdentifierName StopIteration
633 syntax keyword typescriptGlobal containedin=typescriptIdentifierName SyntaxError TypeError
634 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URIError Date
635 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float32Array
636 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float64Array
637 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int16Array Int32Array
638 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int8Array Uint16Array
639 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint32Array Uint8Array
640 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint8ClampedArray
641 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ParallelArray
642 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ArrayBuffer DataView
643 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Iterator Generator
644 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect Proxy
645 syntax keyword typescriptGlobal containedin=typescriptIdentifierName arguments
646 hi def link typescriptGlobal Structure
647 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName eval uneval nextgroup=typescriptFuncCallArg
648 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isFinite nextgroup=typescriptFuncCallArg
649 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isNaN parseFloat nextgroup=typescriptFuncCallArg
650 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName parseInt nextgroup=typescriptFuncCallArg
651 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURI nextgroup=typescriptFuncCallArg
652 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURIComponent nextgroup=typescriptFuncCallArg
653 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURI nextgroup=typescriptFuncCallArg
654 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURIComponent nextgroup=typescriptFuncCallArg
655 syntax cluster props add=typescriptGlobalMethod
656 hi def link typescriptGlobalMethod Structure
657
658 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Number nextgroup=typescriptGlobalNumberDot,typescriptFuncCallArg
659 syntax match typescriptGlobalNumberDot /\./ contained nextgroup=typescriptNumberStaticProp,typescriptNumberStaticMethod,typescriptProp
660 syntax keyword typescriptNumberStaticProp contained EPSILON MAX_SAFE_INTEGER MAX_VALUE
661 syntax keyword typescriptNumberStaticProp contained MIN_SAFE_INTEGER MIN_VALUE NEGATIVE_INFINITY
662 syntax keyword typescriptNumberStaticProp contained NaN POSITIVE_INFINITY
663 hi def link typescriptNumberStaticProp Keyword
664 syntax keyword typescriptNumberStaticMethod contained isFinite isInteger isNaN isSafeInteger nextgroup=typescriptFuncCallArg
665 syntax keyword typescriptNumberStaticMethod contained parseFloat parseInt nextgroup=typescriptFuncCallArg
666 hi def link typescriptNumberStaticMethod Keyword
667 syntax keyword typescriptNumberMethod contained toExponential toFixed toLocaleString nextgroup=typescriptFuncCallArg
668 syntax keyword typescriptNumberMethod contained toPrecision toSource toString valueOf nextgroup=typescriptFuncCallArg
669 syntax cluster props add=typescriptNumberMethod
670 hi def link typescriptNumberMethod Keyword
671
672 syntax keyword typescriptGlobal containedin=typescriptIdentifierName String nextgroup=typescriptGlobalStringDot,typescriptFuncCallArg
673 syntax match typescriptGlobalStringDot /\./ contained nextgroup=typescriptStringStaticMethod,typescriptProp
674 syntax keyword typescriptStringStaticMethod contained fromCharCode fromCodePoint raw nextgroup=typescriptFuncCallArg
675 hi def link typescriptStringStaticMethod Keyword
676 syntax keyword typescriptStringMethod contained anchor charAt charCodeAt codePointAt nextgroup=typescriptFuncCallArg
677 syntax keyword typescriptStringMethod contained concat endsWith includes indexOf lastIndexOf nextgroup=typescriptFuncCallArg
678 syntax keyword typescriptStringMethod contained link localeCompare match normalize nextgroup=typescriptFuncCallArg
679 syntax keyword typescriptStringMethod contained padStart padEnd repeat replace search nextgroup=typescriptFuncCallArg
680 syntax keyword typescriptStringMethod contained slice split startsWith substr substring nextgroup=typescriptFuncCallArg
681 syntax keyword typescriptStringMethod contained toLocaleLowerCase toLocaleUpperCase nextgroup=typescriptFuncCallArg
682 syntax keyword typescriptStringMethod contained toLowerCase toString toUpperCase trim nextgroup=typescriptFuncCallArg
683 syntax keyword typescriptStringMethod contained valueOf nextgroup=typescriptFuncCallArg
684 syntax cluster props add=typescriptStringMethod
685 hi def link typescriptStringMethod Keyword
686
687 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Array nextgroup=typescriptGlobalArrayDot,typescriptFuncCallArg
688 syntax match typescriptGlobalArrayDot /\./ contained nextgroup=typescriptArrayStaticMethod,typescriptProp
689 syntax keyword typescriptArrayStaticMethod contained from isArray of nextgroup=typescriptFuncCallArg
690 hi def link typescriptArrayStaticMethod Keyword
691 syntax keyword typescriptArrayMethod contained concat copyWithin entries every fill nextgroup=typescriptFuncCallArg
692 syntax keyword typescriptArrayMethod contained filter find findIndex forEach indexOf nextgroup=typescriptFuncCallArg
693 syntax keyword typescriptArrayMethod contained includes join keys lastIndexOf map nextgroup=typescriptFuncCallArg
694 syntax keyword typescriptArrayMethod contained pop push reduce reduceRight reverse nextgroup=typescriptFuncCallArg
695 syntax keyword typescriptArrayMethod contained shift slice some sort splice toLocaleString nextgroup=typescriptFuncCallArg
696 syntax keyword typescriptArrayMethod contained toSource toString unshift nextgroup=typescriptFuncCallArg
697 syntax cluster props add=typescriptArrayMethod
698 hi def link typescriptArrayMethod Keyword
699
700 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Object nextgroup=typescriptGlobalObjectDot,typescriptFuncCallArg
701 syntax match typescriptGlobalObjectDot /\./ contained nextgroup=typescriptObjectStaticMethod,typescriptProp
702 syntax keyword typescriptObjectStaticMethod contained create defineProperties defineProperty nextgroup=typescriptFuncCallArg
703 syntax keyword typescriptObjectStaticMethod contained entries freeze getOwnPropertyDescriptors nextgroup=typescriptFuncCallArg
704 syntax keyword typescriptObjectStaticMethod contained getOwnPropertyDescriptor getOwnPropertyNames nextgroup=typescriptFuncCallArg
705 syntax keyword typescriptObjectStaticMethod contained getOwnPropertySymbols getPrototypeOf nextgroup=typescriptFuncCallArg
706 syntax keyword typescriptObjectStaticMethod contained is isExtensible isFrozen isSealed nextgroup=typescriptFuncCallArg
707 syntax keyword typescriptObjectStaticMethod contained keys preventExtensions values nextgroup=typescriptFuncCallArg
708 hi def link typescriptObjectStaticMethod Keyword
709 syntax keyword typescriptObjectMethod contained getOwnPropertyDescriptors hasOwnProperty nextgroup=typescriptFuncCallArg
710 syntax keyword typescriptObjectMethod contained isPrototypeOf propertyIsEnumerable nextgroup=typescriptFuncCallArg
711 syntax keyword typescriptObjectMethod contained toLocaleString toString valueOf seal nextgroup=typescriptFuncCallArg
712 syntax keyword typescriptObjectMethod contained setPrototypeOf nextgroup=typescriptFuncCallArg
713 syntax cluster props add=typescriptObjectMethod
714 hi def link typescriptObjectMethod Keyword
715
716 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Symbol nextgroup=typescriptGlobalSymbolDot,typescriptFuncCallArg
717 syntax match typescriptGlobalSymbolDot /\./ contained nextgroup=typescriptSymbolStaticProp,typescriptSymbolStaticMethod,typescriptProp
718 syntax keyword typescriptSymbolStaticProp contained length iterator match replace
719 syntax keyword typescriptSymbolStaticProp contained search split hasInstance isConcatSpreadable
720 syntax keyword typescriptSymbolStaticProp contained unscopables species toPrimitive
721 syntax keyword typescriptSymbolStaticProp contained toStringTag
722 hi def link typescriptSymbolStaticProp Keyword
723 syntax keyword typescriptSymbolStaticMethod contained for keyFor nextgroup=typescriptFuncCallArg
724 hi def link typescriptSymbolStaticMethod Keyword
725
726 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function
727 syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg
728 syntax cluster props add=typescriptFunctionMethod
729 hi def link typescriptFunctionMethod Keyword
730
731 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Math nextgroup=typescriptGlobalMathDot,typescriptFuncCallArg
732 syntax match typescriptGlobalMathDot /\./ contained nextgroup=typescriptMathStaticProp,typescriptMathStaticMethod,typescriptProp
733 syntax keyword typescriptMathStaticProp contained E LN10 LN2 LOG10E LOG2E PI SQRT1_2
734 syntax keyword typescriptMathStaticProp contained SQRT2
735 hi def link typescriptMathStaticProp Keyword
736 syntax keyword typescriptMathStaticMethod contained abs acos acosh asin asinh atan nextgroup=typescriptFuncCallArg
737 syntax keyword typescriptMathStaticMethod contained atan2 atanh cbrt ceil clz32 cos nextgroup=typescriptFuncCallArg
738 syntax keyword typescriptMathStaticMethod contained cosh exp expm1 floor fround hypot nextgroup=typescriptFuncCallArg
739 syntax keyword typescriptMathStaticMethod contained imul log log10 log1p log2 max nextgroup=typescriptFuncCallArg
740 syntax keyword typescriptMathStaticMethod contained min pow random round sign sin nextgroup=typescriptFuncCallArg
741 syntax keyword typescriptMathStaticMethod contained sinh sqrt tan tanh trunc nextgroup=typescriptFuncCallArg
742 hi def link typescriptMathStaticMethod Keyword
743
744 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Date nextgroup=typescriptGlobalDateDot,typescriptFuncCallArg
745 syntax match typescriptGlobalDateDot /\./ contained nextgroup=typescriptDateStaticMethod,typescriptProp
746 syntax keyword typescriptDateStaticMethod contained UTC now parse nextgroup=typescriptFuncCallArg
747 hi def link typescriptDateStaticMethod Keyword
748 syntax keyword typescriptDateMethod contained getDate getDay getFullYear getHours nextgroup=typescriptFuncCallArg
749 syntax keyword typescriptDateMethod contained getMilliseconds getMinutes getMonth nextgroup=typescriptFuncCallArg
750 syntax keyword typescriptDateMethod contained getSeconds getTime getTimezoneOffset nextgroup=typescriptFuncCallArg
751 syntax keyword typescriptDateMethod contained getUTCDate getUTCDay getUTCFullYear nextgroup=typescriptFuncCallArg
752 syntax keyword typescriptDateMethod contained getUTCHours getUTCMilliseconds getUTCMinutes nextgroup=typescriptFuncCallArg
753 syntax keyword typescriptDateMethod contained getUTCMonth getUTCSeconds setDate setFullYear nextgroup=typescriptFuncCallArg
754 syntax keyword typescriptDateMethod contained setHours setMilliseconds setMinutes nextgroup=typescriptFuncCallArg
755 syntax keyword typescriptDateMethod contained setMonth setSeconds setTime setUTCDate nextgroup=typescriptFuncCallArg
756 syntax keyword typescriptDateMethod contained setUTCFullYear setUTCHours setUTCMilliseconds nextgroup=typescriptFuncCallArg
757 syntax keyword typescriptDateMethod contained setUTCMinutes setUTCMonth setUTCSeconds nextgroup=typescriptFuncCallArg
758 syntax keyword typescriptDateMethod contained toDateString toISOString toJSON toLocaleDateString nextgroup=typescriptFuncCallArg
759 syntax keyword typescriptDateMethod contained toLocaleFormat toLocaleString toLocaleTimeString nextgroup=typescriptFuncCallArg
760 syntax keyword typescriptDateMethod contained toSource toString toTimeString toUTCString nextgroup=typescriptFuncCallArg
761 syntax keyword typescriptDateMethod contained valueOf nextgroup=typescriptFuncCallArg
762 syntax cluster props add=typescriptDateMethod
763 hi def link typescriptDateMethod Keyword
764
765 syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg
766 syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp
767 syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg
768 hi def link typescriptJSONStaticMethod Keyword
769
770 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RegExp nextgroup=typescriptGlobalRegExpDot,typescriptFuncCallArg
771 syntax match typescriptGlobalRegExpDot /\./ contained nextgroup=typescriptRegExpStaticProp,typescriptProp
772 syntax keyword typescriptRegExpStaticProp contained lastIndex
773 hi def link typescriptRegExpStaticProp Keyword
774 syntax keyword typescriptRegExpProp contained global ignoreCase multiline source sticky
775 syntax cluster props add=typescriptRegExpProp
776 hi def link typescriptRegExpProp Keyword
777 syntax keyword typescriptRegExpMethod contained exec test nextgroup=typescriptFuncCallArg
778 syntax cluster props add=typescriptRegExpMethod
779 hi def link typescriptRegExpMethod Keyword
780
781 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Map WeakMap
782 syntax keyword typescriptES6MapProp contained size
783 syntax cluster props add=typescriptES6MapProp
784 hi def link typescriptES6MapProp Keyword
785 syntax keyword typescriptES6MapMethod contained clear delete entries forEach get has nextgroup=typescriptFuncCallArg
786 syntax keyword typescriptES6MapMethod contained keys set values nextgroup=typescriptFuncCallArg
787 syntax cluster props add=typescriptES6MapMethod
788 hi def link typescriptES6MapMethod Keyword
789
790 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Set WeakSet
791 syntax keyword typescriptES6SetProp contained size
792 syntax cluster props add=typescriptES6SetProp
793 hi def link typescriptES6SetProp Keyword
794 syntax keyword typescriptES6SetMethod contained add clear delete entries forEach has nextgroup=typescriptFuncCallArg
795 syntax keyword typescriptES6SetMethod contained values nextgroup=typescriptFuncCallArg
796 syntax cluster props add=typescriptES6SetMethod
797 hi def link typescriptES6SetMethod Keyword
798
799 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Proxy
800 syntax keyword typescriptProxyAPI contained getOwnPropertyDescriptor getOwnPropertyNames
801 syntax keyword typescriptProxyAPI contained defineProperty deleteProperty freeze seal
802 syntax keyword typescriptProxyAPI contained preventExtensions has hasOwn get set enumerate
803 syntax keyword typescriptProxyAPI contained iterate ownKeys apply construct
804 hi def link typescriptProxyAPI Keyword
805
806 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Promise nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg
807 syntax match typescriptGlobalPromiseDot /\./ contained nextgroup=typescriptPromiseStaticMethod,typescriptProp
808 syntax keyword typescriptPromiseStaticMethod contained resolve reject all race nextgroup=typescriptFuncCallArg
809 hi def link typescriptPromiseStaticMethod Keyword
810 syntax keyword typescriptPromiseMethod contained then catch finally nextgroup=typescriptFuncCallArg
811 syntax cluster props add=typescriptPromiseMethod
812 hi def link typescriptPromiseMethod Keyword
813
814 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect
815 syntax keyword typescriptReflectMethod contained apply construct defineProperty deleteProperty nextgroup=typescriptFuncCallArg
816 syntax keyword typescriptReflectMethod contained enumerate get getOwnPropertyDescriptor nextgroup=typescriptFuncCallArg
817 syntax keyword typescriptReflectMethod contained getPrototypeOf has isExtensible ownKeys nextgroup=typescriptFuncCallArg
818 syntax keyword typescriptReflectMethod contained preventExtensions set setPrototypeOf nextgroup=typescriptFuncCallArg
819 syntax cluster props add=typescriptReflectMethod
820 hi def link typescriptReflectMethod Keyword
821
822 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl
823 syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg
824 syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg
825 syntax cluster props add=typescriptIntlMethod
826 hi def link typescriptIntlMethod Keyword
827
828 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName global process
829 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName console Buffer
830 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName module exports
831 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setTimeout
832 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearTimeout
833 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setInterval
834 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearInterval
835 hi def link typescriptNodeGlobal Structure
836
837 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName describe
838 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName it test before
839 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName after beforeEach
840 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterEach
841 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName beforeAll
842 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterAll
843 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName expect assert
844
845 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbortController
846 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbstractWorker AnalyserNode
847 syntax keyword typescriptBOM containedin=typescriptIdentifierName App Apps ArrayBuffer
848 syntax keyword typescriptBOM containedin=typescriptIdentifierName ArrayBufferView
849 syntax keyword typescriptBOM containedin=typescriptIdentifierName Attr AudioBuffer
850 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioBufferSourceNode
851 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioContext AudioDestinationNode
852 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioListener AudioNode
853 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioParam BatteryManager
854 syntax keyword typescriptBOM containedin=typescriptIdentifierName BiquadFilterNode
855 syntax keyword typescriptBOM containedin=typescriptIdentifierName BlobEvent BluetoothAdapter
856 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothDevice
857 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothManager
858 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraCapabilities
859 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraControl CameraManager
860 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasGradient CanvasImageSource
861 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasPattern CanvasRenderingContext2D
862 syntax keyword typescriptBOM containedin=typescriptIdentifierName CaretPosition CDATASection
863 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelMergerNode
864 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelSplitterNode
865 syntax keyword typescriptBOM containedin=typescriptIdentifierName CharacterData ChildNode
866 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChromeWorker Comment
867 syntax keyword typescriptBOM containedin=typescriptIdentifierName Connection Console
868 syntax keyword typescriptBOM containedin=typescriptIdentifierName ContactManager Contacts
869 syntax keyword typescriptBOM containedin=typescriptIdentifierName ConvolverNode Coordinates
870 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSS CSSConditionRule
871 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSGroupingRule
872 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframeRule
873 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframesRule
874 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSMediaRule CSSNamespaceRule
875 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSPageRule CSSRule
876 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSRuleList CSSStyleDeclaration
877 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSStyleRule CSSStyleSheet
878 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSSupportsRule
879 syntax keyword typescriptBOM containedin=typescriptIdentifierName DataTransfer DataView
880 syntax keyword typescriptBOM containedin=typescriptIdentifierName DedicatedWorkerGlobalScope
881 syntax keyword typescriptBOM containedin=typescriptIdentifierName DelayNode DeviceAcceleration
882 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceRotationRate
883 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceStorage DirectoryEntry
884 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryEntrySync
885 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReader
886 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReaderSync
887 syntax keyword typescriptBOM containedin=typescriptIdentifierName Document DocumentFragment
888 syntax keyword typescriptBOM containedin=typescriptIdentifierName DocumentTouch DocumentType
889 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMCursor DOMError
890 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMException DOMHighResTimeStamp
891 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementation
892 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementationRegistry
893 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMParser DOMRequest
894 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMString DOMStringList
895 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMStringMap DOMTimeStamp
896 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMTokenList DynamicsCompressorNode
897 syntax keyword typescriptBOM containedin=typescriptIdentifierName Element Entry EntrySync
898 syntax keyword typescriptBOM containedin=typescriptIdentifierName Extensions FileException
899 syntax keyword typescriptBOM containedin=typescriptIdentifierName Float32Array Float64Array
900 syntax keyword typescriptBOM containedin=typescriptIdentifierName FMRadio FormData
901 syntax keyword typescriptBOM containedin=typescriptIdentifierName GainNode Gamepad
902 syntax keyword typescriptBOM containedin=typescriptIdentifierName GamepadButton Geolocation
903 syntax keyword typescriptBOM containedin=typescriptIdentifierName History HTMLAnchorElement
904 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAreaElement
905 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAudioElement
906 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBaseElement
907 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBodyElement
908 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBRElement HTMLButtonElement
909 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCanvasElement
910 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCollection HTMLDataElement
911 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDataListElement
912 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDivElement HTMLDListElement
913 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDocument HTMLElement
914 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLEmbedElement
915 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFieldSetElement
916 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormControlsCollection
917 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormElement
918 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadElement
919 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadingElement
920 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHRElement HTMLHtmlElement
921 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLIFrameElement
922 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLImageElement
923 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLInputElement
924 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLKeygenElement
925 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLabelElement
926 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLegendElement
927 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLIElement HTMLLinkElement
928 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMapElement HTMLMediaElement
929 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMetaElement
930 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMeterElement
931 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLModElement HTMLObjectElement
932 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOListElement
933 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptGroupElement
934 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionElement
935 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionsCollection
936 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOutputElement
937 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParagraphElement
938 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParamElement
939 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLPreElement HTMLProgressElement
940 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLQuoteElement
941 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLScriptElement
942 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSelectElement
943 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSourceElement
944 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSpanElement
945 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLStyleElement
946 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCaptionElement
947 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCellElement
948 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableColElement
949 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableDataCellElement
950 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableElement
951 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableHeaderCellElement
952 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableRowElement
953 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableSectionElement
954 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTextAreaElement
955 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTimeElement
956 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTitleElement
957 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTrackElement
958 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUListElement
959 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUnknownElement
960 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLVideoElement
961 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursor IDBCursorSync
962 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursorWithValue
963 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBDatabase IDBDatabaseSync
964 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBEnvironment IDBEnvironmentSync
965 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBFactory IDBFactorySync
966 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBIndex IDBIndexSync
967 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBKeyRange IDBObjectStore
968 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBObjectStoreSync
969 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBOpenDBRequest
970 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBRequest IDBTransaction
971 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBTransactionSync
972 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBVersionChangeEvent
973 syntax keyword typescriptBOM containedin=typescriptIdentifierName ImageData IndexedDB
974 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int16Array Int32Array
975 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int8Array L10n LinkStyle
976 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystem
977 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystemSync
978 syntax keyword typescriptBOM containedin=typescriptIdentifierName Location LockedFile
979 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaQueryList MediaQueryListListener
980 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaRecorder MediaSource
981 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaStream MediaStreamTrack
982 syntax keyword typescriptBOM containedin=typescriptIdentifierName MutationObserver
983 syntax keyword typescriptBOM containedin=typescriptIdentifierName Navigator NavigatorGeolocation
984 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorID NavigatorLanguage
985 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorOnLine
986 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorPlugins
987 syntax keyword typescriptBOM containedin=typescriptIdentifierName Node NodeFilter
988 syntax keyword typescriptBOM containedin=typescriptIdentifierName NodeIterator NodeList
989 syntax keyword typescriptBOM containedin=typescriptIdentifierName Notification OfflineAudioContext
990 syntax keyword typescriptBOM containedin=typescriptIdentifierName OscillatorNode PannerNode
991 syntax keyword typescriptBOM containedin=typescriptIdentifierName ParentNode Performance
992 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceNavigation
993 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceTiming
994 syntax keyword typescriptBOM containedin=typescriptIdentifierName Permissions PermissionSettings
995 syntax keyword typescriptBOM containedin=typescriptIdentifierName Plugin PluginArray
996 syntax keyword typescriptBOM containedin=typescriptIdentifierName Position PositionError
997 syntax keyword typescriptBOM containedin=typescriptIdentifierName PositionOptions
998 syntax keyword typescriptBOM containedin=typescriptIdentifierName PowerManager ProcessingInstruction
999 syntax keyword typescriptBOM containedin=typescriptIdentifierName PromiseResolver
1000 syntax keyword typescriptBOM containedin=typescriptIdentifierName PushManager Range
1001 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCConfiguration
1002 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnection
1003 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnectionErrorCallback
1004 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescription
1005 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescriptionCallback
1006 syntax keyword typescriptBOM containedin=typescriptIdentifierName ScriptProcessorNode
1007 syntax keyword typescriptBOM containedin=typescriptIdentifierName Selection SettingsLock
1008 syntax keyword typescriptBOM containedin=typescriptIdentifierName SettingsManager
1009 syntax keyword typescriptBOM containedin=typescriptIdentifierName SharedWorker StyleSheet
1010 syntax keyword typescriptBOM containedin=typescriptIdentifierName StyleSheetList SVGAElement
1011 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAngle SVGAnimateColorElement
1012 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedAngle
1013 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedBoolean
1014 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedEnumeration
1015 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedInteger
1016 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLength
1017 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLengthList
1018 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumber
1019 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumberList
1020 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPoints
1021 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPreserveAspectRatio
1022 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedRect
1023 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedString
1024 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedTransformList
1025 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateElement
1026 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateMotionElement
1027 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateTransformElement
1028 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimationElement
1029 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCircleElement
1030 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGClipPathElement
1031 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCursorElement
1032 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGDefsElement SVGDescElement
1033 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGElement SVGEllipseElement
1034 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFilterElement
1035 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontElement SVGFontFaceElement
1036 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceFormatElement
1037 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceNameElement
1038 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceSrcElement
1039 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceUriElement
1040 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGForeignObjectElement
1041 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGElement SVGGlyphElement
1042 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGradientElement
1043 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGHKernElement
1044 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGImageElement
1045 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLength SVGLengthList
1046 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLinearGradientElement
1047 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLineElement SVGMaskElement
1048 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMatrix SVGMissingGlyphElement
1049 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMPathElement
1050 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGNumber SVGNumberList
1051 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPathElement SVGPatternElement
1052 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPoint SVGPolygonElement
1053 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPolylineElement
1054 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPreserveAspectRatio
1055 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRadialGradientElement
1056 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRect SVGRectElement
1057 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGScriptElement
1058 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSetElement SVGStopElement
1059 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStringList SVGStylable
1060 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStyleElement
1061 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSVGElement SVGSwitchElement
1062 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSymbolElement
1063 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTests SVGTextElement
1064 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTextPositioningElement
1065 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTitleElement
1066 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransform SVGTransformable
1067 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransformList
1068 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTRefElement SVGTSpanElement
1069 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGUseElement SVGViewElement
1070 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGVKernElement
1071 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPServerSocket
1072 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPSocket Telephony
1073 syntax keyword typescriptBOM containedin=typescriptIdentifierName TelephonyCall Text
1074 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextDecoder TextEncoder
1075 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextMetrics TimeRanges
1076 syntax keyword typescriptBOM containedin=typescriptIdentifierName Touch TouchList
1077 syntax keyword typescriptBOM containedin=typescriptIdentifierName Transferable TreeWalker
1078 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint16Array Uint32Array
1079 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint8Array Uint8ClampedArray
1080 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLSearchParams
1081 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLUtilsReadOnly
1082 syntax keyword typescriptBOM containedin=typescriptIdentifierName UserProximityEvent
1083 syntax keyword typescriptBOM containedin=typescriptIdentifierName ValidityState VideoPlaybackQuality
1084 syntax keyword typescriptBOM containedin=typescriptIdentifierName WaveShaperNode WebBluetooth
1085 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebGLRenderingContext
1086 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebSMS WebSocket
1087 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebVTT WifiManager
1088 syntax keyword typescriptBOM containedin=typescriptIdentifierName Window Worker WorkerConsole
1089 syntax keyword typescriptBOM containedin=typescriptIdentifierName WorkerLocation WorkerNavigator
1090 syntax keyword typescriptBOM containedin=typescriptIdentifierName XDomainRequest XMLDocument
1091 syntax keyword typescriptBOM containedin=typescriptIdentifierName XMLHttpRequestEventTarget
1092 hi def link typescriptBOM Structure
1093
1094 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName applicationCache
1095 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName closed
1096 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName Components
1097 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName controllers
1098 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName dialogArguments
1099 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName document
1100 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frameElement
1101 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frames
1102 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName fullScreen
1103 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName history
1104 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerHeight
1105 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerWidth
1106 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName length
1107 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName location
1108 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName locationbar
1109 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName menubar
1110 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName messageManager
1111 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName name navigator
1112 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName opener
1113 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerHeight
1114 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerWidth
1115 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageXOffset
1116 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageYOffset
1117 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName parent
1118 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName performance
1119 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName personalbar
1120 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName returnValue
1121 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screen
1122 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenX
1123 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenY
1124 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollbars
1125 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxX
1126 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxY
1127 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollX
1128 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollY
1129 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName self sidebar
1130 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName status
1131 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName statusbar
1132 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName toolbar
1133 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName top visualViewport
1134 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName window
1135 syntax cluster props add=typescriptBOMWindowProp
1136 hi def link typescriptBOMWindowProp Structure
1137 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName alert nextgroup=typescriptFuncCallArg
1138 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName atob nextgroup=typescriptFuncCallArg
1139 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName blur nextgroup=typescriptFuncCallArg
1140 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName btoa nextgroup=typescriptFuncCallArg
1141 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearImmediate nextgroup=typescriptFuncCallArg
1142 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearInterval nextgroup=typescriptFuncCallArg
1143 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearTimeout nextgroup=typescriptFuncCallArg
1144 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName close nextgroup=typescriptFuncCallArg
1145 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName confirm nextgroup=typescriptFuncCallArg
1146 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName dispatchEvent nextgroup=typescriptFuncCallArg
1147 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName find nextgroup=typescriptFuncCallArg
1148 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName focus nextgroup=typescriptFuncCallArg
1149 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttention nextgroup=typescriptFuncCallArg
1150 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttentionWithCycleCount nextgroup=typescriptFuncCallArg
1151 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getComputedStyle nextgroup=typescriptFuncCallArg
1152 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getDefaulComputedStyle nextgroup=typescriptFuncCallArg
1153 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getSelection nextgroup=typescriptFuncCallArg
1154 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName matchMedia nextgroup=typescriptFuncCallArg
1155 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName maximize nextgroup=typescriptFuncCallArg
1156 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveBy nextgroup=typescriptFuncCallArg
1157 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveTo nextgroup=typescriptFuncCallArg
1158 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName open nextgroup=typescriptFuncCallArg
1159 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName openDialog nextgroup=typescriptFuncCallArg
1160 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName postMessage nextgroup=typescriptFuncCallArg
1161 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName print nextgroup=typescriptFuncCallArg
1162 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName prompt nextgroup=typescriptFuncCallArg
1163 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName removeEventListener nextgroup=typescriptFuncCallArg
1164 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeBy nextgroup=typescriptFuncCallArg
1165 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeTo nextgroup=typescriptFuncCallArg
1166 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName restore nextgroup=typescriptFuncCallArg
1167 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scroll nextgroup=typescriptFuncCallArg
1168 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollBy nextgroup=typescriptFuncCallArg
1169 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByLines nextgroup=typescriptFuncCallArg
1170 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByPages nextgroup=typescriptFuncCallArg
1171 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollTo nextgroup=typescriptFuncCallArg
1172 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setCursor nextgroup=typescriptFuncCallArg
1173 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setImmediate nextgroup=typescriptFuncCallArg
1174 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setInterval nextgroup=typescriptFuncCallArg
1175 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setResizable nextgroup=typescriptFuncCallArg
1176 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setTimeout nextgroup=typescriptFuncCallArg
1177 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName showModalDialog nextgroup=typescriptFuncCallArg
1178 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName sizeToContent nextgroup=typescriptFuncCallArg
1179 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName stop nextgroup=typescriptFuncCallArg
1180 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName updateCommands nextgroup=typescriptFuncCallArg
1181 syntax cluster props add=typescriptBOMWindowMethod
1182 hi def link typescriptBOMWindowMethod Structure
1183 syntax keyword typescriptBOMWindowEvent contained onabort onbeforeunload onblur onchange
1184 syntax keyword typescriptBOMWindowEvent contained onclick onclose oncontextmenu ondevicelight
1185 syntax keyword typescriptBOMWindowEvent contained ondevicemotion ondeviceorientation
1186 syntax keyword typescriptBOMWindowEvent contained ondeviceproximity ondragdrop onerror
1187 syntax keyword typescriptBOMWindowEvent contained onfocus onhashchange onkeydown onkeypress
1188 syntax keyword typescriptBOMWindowEvent contained onkeyup onload onmousedown onmousemove
1189 syntax keyword typescriptBOMWindowEvent contained onmouseout onmouseover onmouseup
1190 syntax keyword typescriptBOMWindowEvent contained onmozbeforepaint onpaint onpopstate
1191 syntax keyword typescriptBOMWindowEvent contained onreset onresize onscroll onselect
1192 syntax keyword typescriptBOMWindowEvent contained onsubmit onunload onuserproximity
1193 syntax keyword typescriptBOMWindowEvent contained onpageshow onpagehide
1194 hi def link typescriptBOMWindowEvent Keyword
1195 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName DOMParser
1196 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName QueryInterface
1197 syntax keyword typescriptBOMWindowCons containedin=typescriptIdentifierName XMLSerializer
1198 hi def link typescriptBOMWindowCons Structure
1199
1200 syntax keyword typescriptBOMNavigatorProp contained battery buildID connection cookieEnabled
1201 syntax keyword typescriptBOMNavigatorProp contained doNotTrack maxTouchPoints oscpu
1202 syntax keyword typescriptBOMNavigatorProp contained productSub push serviceWorker
1203 syntax keyword typescriptBOMNavigatorProp contained vendor vendorSub
1204 syntax cluster props add=typescriptBOMNavigatorProp
1205 hi def link typescriptBOMNavigatorProp Keyword
1206 syntax keyword typescriptBOMNavigatorMethod contained addIdleObserver geolocation nextgroup=typescriptFuncCallArg
1207 syntax keyword typescriptBOMNavigatorMethod contained getDeviceStorage getDeviceStorages nextgroup=typescriptFuncCallArg
1208 syntax keyword typescriptBOMNavigatorMethod contained getGamepads getUserMedia registerContentHandler nextgroup=typescriptFuncCallArg
1209 syntax keyword typescriptBOMNavigatorMethod contained removeIdleObserver requestWakeLock nextgroup=typescriptFuncCallArg
1210 syntax keyword typescriptBOMNavigatorMethod contained share vibrate watch registerProtocolHandler nextgroup=typescriptFuncCallArg
1211 syntax keyword typescriptBOMNavigatorMethod contained sendBeacon nextgroup=typescriptFuncCallArg
1212 syntax cluster props add=typescriptBOMNavigatorMethod
1213 hi def link typescriptBOMNavigatorMethod Keyword
1214 syntax keyword typescriptServiceWorkerMethod contained register nextgroup=typescriptFuncCallArg
1215 syntax cluster props add=typescriptServiceWorkerMethod
1216 hi def link typescriptServiceWorkerMethod Keyword
1217
1218 syntax keyword typescriptBOMLocationProp contained href protocol host hostname port
1219 syntax keyword typescriptBOMLocationProp contained pathname search hash username password
1220 syntax keyword typescriptBOMLocationProp contained origin
1221 syntax cluster props add=typescriptBOMLocationProp
1222 hi def link typescriptBOMLocationProp Keyword
1223 syntax keyword typescriptBOMLocationMethod contained assign reload replace toString nextgroup=typescriptFuncCallArg
1224 syntax cluster props add=typescriptBOMLocationMethod
1225 hi def link typescriptBOMLocationMethod Keyword
1226
1227 syntax keyword typescriptBOMHistoryProp contained length current next previous state
1228 syntax keyword typescriptBOMHistoryProp contained scrollRestoration
1229 syntax cluster props add=typescriptBOMHistoryProp
1230 hi def link typescriptBOMHistoryProp Keyword
1231 syntax keyword typescriptBOMHistoryMethod contained back forward go pushState replaceState nextgroup=typescriptFuncCallArg
1232 syntax cluster props add=typescriptBOMHistoryMethod
1233 hi def link typescriptBOMHistoryMethod Keyword
1234
1235 syntax keyword typescriptGlobal containedin=typescriptIdentifierName console
1236 syntax keyword typescriptConsoleMethod contained count dir error group groupCollapsed nextgroup=typescriptFuncCallArg
1237 syntax keyword typescriptConsoleMethod contained groupEnd info log time timeEnd trace nextgroup=typescriptFuncCallArg
1238 syntax keyword typescriptConsoleMethod contained warn nextgroup=typescriptFuncCallArg
1239 syntax cluster props add=typescriptConsoleMethod
1240 hi def link typescriptConsoleMethod Keyword
1241
1242 syntax keyword typescriptXHRGlobal containedin=typescriptIdentifierName XMLHttpRequest
1243 hi def link typescriptXHRGlobal Structure
1244 syntax keyword typescriptXHRProp contained onreadystatechange readyState response
1245 syntax keyword typescriptXHRProp contained responseText responseType responseXML status
1246 syntax keyword typescriptXHRProp contained statusText timeout ontimeout upload withCredentials
1247 syntax cluster props add=typescriptXHRProp
1248 hi def link typescriptXHRProp Keyword
1249 syntax keyword typescriptXHRMethod contained abort getAllResponseHeaders getResponseHeader nextgroup=typescriptFuncCallArg
1250 syntax keyword typescriptXHRMethod contained open overrideMimeType send setRequestHeader nextgroup=typescriptFuncCallArg
1251 syntax cluster props add=typescriptXHRMethod
1252 hi def link typescriptXHRMethod Keyword
1253
1254 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Blob BlobBuilder
1255 syntax keyword typescriptGlobal containedin=typescriptIdentifierName File FileReader
1256 syntax keyword typescriptGlobal containedin=typescriptIdentifierName FileReaderSync
1257 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URL nextgroup=typescriptGlobalURLDot,typescriptFuncCallArg
1258 syntax match typescriptGlobalURLDot /\./ contained nextgroup=typescriptURLStaticMethod,typescriptProp
1259 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URLUtils
1260 syntax keyword typescriptFileMethod contained readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg
1261 syntax keyword typescriptFileMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg
1262 syntax cluster props add=typescriptFileMethod
1263 hi def link typescriptFileMethod Keyword
1264 syntax keyword typescriptFileReaderProp contained error readyState result
1265 syntax cluster props add=typescriptFileReaderProp
1266 hi def link typescriptFileReaderProp Keyword
1267 syntax keyword typescriptFileReaderMethod contained abort readAsArrayBuffer readAsBinaryString nextgroup=typescriptFuncCallArg
1268 syntax keyword typescriptFileReaderMethod contained readAsDataURL readAsText nextgroup=typescriptFuncCallArg
1269 syntax cluster props add=typescriptFileReaderMethod
1270 hi def link typescriptFileReaderMethod Keyword
1271 syntax keyword typescriptFileListMethod contained item nextgroup=typescriptFuncCallArg
1272 syntax cluster props add=typescriptFileListMethod
1273 hi def link typescriptFileListMethod Keyword
1274 syntax keyword typescriptBlobMethod contained append getBlob getFile nextgroup=typescriptFuncCallArg
1275 syntax cluster props add=typescriptBlobMethod
1276 hi def link typescriptBlobMethod Keyword
1277 syntax keyword typescriptURLUtilsProp contained hash host hostname href origin password
1278 syntax keyword typescriptURLUtilsProp contained pathname port protocol search searchParams
1279 syntax keyword typescriptURLUtilsProp contained username
1280 syntax cluster props add=typescriptURLUtilsProp
1281 hi def link typescriptURLUtilsProp Keyword
1282 syntax keyword typescriptURLStaticMethod contained createObjectURL revokeObjectURL nextgroup=typescriptFuncCallArg
1283 hi def link typescriptURLStaticMethod Keyword
1284
1285 syntax keyword typescriptCryptoGlobal containedin=typescriptIdentifierName crypto
1286 hi def link typescriptCryptoGlobal Structure
1287 syntax keyword typescriptSubtleCryptoMethod contained encrypt decrypt sign verify nextgroup=typescriptFuncCallArg
1288 syntax keyword typescriptSubtleCryptoMethod contained digest nextgroup=typescriptFuncCallArg
1289 syntax cluster props add=typescriptSubtleCryptoMethod
1290 hi def link typescriptSubtleCryptoMethod Keyword
1291 syntax keyword typescriptCryptoProp contained subtle
1292 syntax cluster props add=typescriptCryptoProp
1293 hi def link typescriptCryptoProp Keyword
1294 syntax keyword typescriptCryptoMethod contained getRandomValues nextgroup=typescriptFuncCallArg
1295 syntax cluster props add=typescriptCryptoMethod
1296 hi def link typescriptCryptoMethod Keyword
1297
1298 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Headers Request
1299 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Response
1300 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName fetch nextgroup=typescriptFuncCallArg
1301 syntax cluster props add=typescriptGlobalMethod
1302 hi def link typescriptGlobalMethod Structure
1303 syntax keyword typescriptHeadersMethod contained append delete get getAll has set nextgroup=typescriptFuncCallArg
1304 syntax cluster props add=typescriptHeadersMethod
1305 hi def link typescriptHeadersMethod Keyword
1306 syntax keyword typescriptRequestProp contained method url headers context referrer
1307 syntax keyword typescriptRequestProp contained mode credentials cache
1308 syntax cluster props add=typescriptRequestProp
1309 hi def link typescriptRequestProp Keyword
1310 syntax keyword typescriptRequestMethod contained clone nextgroup=typescriptFuncCallArg
1311 syntax cluster props add=typescriptRequestMethod
1312 hi def link typescriptRequestMethod Keyword
1313 syntax keyword typescriptResponseProp contained type url status statusText headers
1314 syntax keyword typescriptResponseProp contained redirected
1315 syntax cluster props add=typescriptResponseProp
1316 hi def link typescriptResponseProp Keyword
1317 syntax keyword typescriptResponseMethod contained clone nextgroup=typescriptFuncCallArg
1318 syntax cluster props add=typescriptResponseMethod
1319 hi def link typescriptResponseMethod Keyword
1320
1321 syntax keyword typescriptServiceWorkerProp contained controller ready
1322 syntax cluster props add=typescriptServiceWorkerProp
1323 hi def link typescriptServiceWorkerProp Keyword
1324 syntax keyword typescriptServiceWorkerMethod contained register getRegistration nextgroup=typescriptFuncCallArg
1325 syntax cluster props add=typescriptServiceWorkerMethod
1326 hi def link typescriptServiceWorkerMethod Keyword
1327 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Cache
1328 syntax keyword typescriptCacheMethod contained match matchAll add addAll put delete nextgroup=typescriptFuncCallArg
1329 syntax keyword typescriptCacheMethod contained keys nextgroup=typescriptFuncCallArg
1330 syntax cluster props add=typescriptCacheMethod
1331 hi def link typescriptCacheMethod Keyword
1332
1333 syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextEncoder
1334 syntax keyword typescriptEncodingGlobal containedin=typescriptIdentifierName TextDecoder
1335 hi def link typescriptEncodingGlobal Structure
1336 syntax keyword typescriptEncodingProp contained encoding fatal ignoreBOM
1337 syntax cluster props add=typescriptEncodingProp
1338 hi def link typescriptEncodingProp Keyword
1339 syntax keyword typescriptEncodingMethod contained encode decode nextgroup=typescriptFuncCallArg
1340 syntax cluster props add=typescriptEncodingMethod
1341 hi def link typescriptEncodingMethod Keyword
1342
1343 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Geolocation
1344 syntax keyword typescriptGeolocationMethod contained getCurrentPosition watchPosition nextgroup=typescriptFuncCallArg
1345 syntax keyword typescriptGeolocationMethod contained clearWatch nextgroup=typescriptFuncCallArg
1346 syntax cluster props add=typescriptGeolocationMethod
1347 hi def link typescriptGeolocationMethod Keyword
1348
1349 syntax keyword typescriptGlobal containedin=typescriptIdentifierName NetworkInformation
1350 syntax keyword typescriptBOMNetworkProp contained downlink downlinkMax effectiveType
1351 syntax keyword typescriptBOMNetworkProp contained rtt type
1352 syntax cluster props add=typescriptBOMNetworkProp
1353 hi def link typescriptBOMNetworkProp Keyword
1354
1355 syntax keyword typescriptGlobal containedin=typescriptIdentifierName PaymentRequest
1356 syntax keyword typescriptPaymentMethod contained show abort canMakePayment nextgroup=typescriptFuncCallArg
1357 syntax cluster props add=typescriptPaymentMethod
1358 hi def link typescriptPaymentMethod Keyword
1359 syntax keyword typescriptPaymentProp contained shippingAddress shippingOption result
1360 syntax cluster props add=typescriptPaymentProp
1361 hi def link typescriptPaymentProp Keyword
1362 syntax keyword typescriptPaymentEvent contained onshippingaddresschange onshippingoptionchange
1363 hi def link typescriptPaymentEvent Keyword
1364 syntax keyword typescriptPaymentResponseMethod contained complete nextgroup=typescriptFuncCallArg
1365 syntax cluster props add=typescriptPaymentResponseMethod
1366 hi def link typescriptPaymentResponseMethod Keyword
1367 syntax keyword typescriptPaymentResponseProp contained details methodName payerEmail
1368 syntax keyword typescriptPaymentResponseProp contained payerPhone shippingAddress
1369 syntax keyword typescriptPaymentResponseProp contained shippingOption
1370 syntax cluster props add=typescriptPaymentResponseProp
1371 hi def link typescriptPaymentResponseProp Keyword
1372 syntax keyword typescriptPaymentAddressProp contained addressLine careOf city country
1373 syntax keyword typescriptPaymentAddressProp contained country dependentLocality languageCode
1374 syntax keyword typescriptPaymentAddressProp contained organization phone postalCode
1375 syntax keyword typescriptPaymentAddressProp contained recipient region sortingCode
1376 syntax cluster props add=typescriptPaymentAddressProp
1377 hi def link typescriptPaymentAddressProp Keyword
1378 syntax keyword typescriptPaymentShippingOptionProp contained id label amount selected
1379 syntax cluster props add=typescriptPaymentShippingOptionProp
1380 hi def link typescriptPaymentShippingOptionProp Keyword
1381
1382 syntax keyword typescriptDOMNodeProp contained attributes baseURI baseURIObject childNodes
1383 syntax keyword typescriptDOMNodeProp contained firstChild lastChild localName namespaceURI
1384 syntax keyword typescriptDOMNodeProp contained nextSibling nodeName nodePrincipal
1385 syntax keyword typescriptDOMNodeProp contained nodeType nodeValue ownerDocument parentElement
1386 syntax keyword typescriptDOMNodeProp contained parentNode prefix previousSibling textContent
1387 syntax cluster props add=typescriptDOMNodeProp
1388 hi def link typescriptDOMNodeProp Keyword
1389 syntax keyword typescriptDOMNodeMethod contained appendChild cloneNode compareDocumentPosition nextgroup=typescriptFuncCallArg
1390 syntax keyword typescriptDOMNodeMethod contained getUserData hasAttributes hasChildNodes nextgroup=typescriptFuncCallArg
1391 syntax keyword typescriptDOMNodeMethod contained insertBefore isDefaultNamespace isEqualNode nextgroup=typescriptFuncCallArg
1392 syntax keyword typescriptDOMNodeMethod contained isSameNode isSupported lookupNamespaceURI nextgroup=typescriptFuncCallArg
1393 syntax keyword typescriptDOMNodeMethod contained lookupPrefix normalize removeChild nextgroup=typescriptFuncCallArg
1394 syntax keyword typescriptDOMNodeMethod contained replaceChild setUserData nextgroup=typescriptFuncCallArg
1395 syntax match typescriptDOMNodeMethod contained /contains/
1396 syntax cluster props add=typescriptDOMNodeMethod
1397 hi def link typescriptDOMNodeMethod Keyword
1398 syntax keyword typescriptDOMNodeType contained ELEMENT_NODE ATTRIBUTE_NODE TEXT_NODE
1399 syntax keyword typescriptDOMNodeType contained CDATA_SECTION_NODEN_NODE ENTITY_REFERENCE_NODE
1400 syntax keyword typescriptDOMNodeType contained ENTITY_NODE PROCESSING_INSTRUCTION_NODEN_NODE
1401 syntax keyword typescriptDOMNodeType contained COMMENT_NODE DOCUMENT_NODE DOCUMENT_TYPE_NODE
1402 syntax keyword typescriptDOMNodeType contained DOCUMENT_FRAGMENT_NODE NOTATION_NODE
1403 hi def link typescriptDOMNodeType Keyword
1404
1405 syntax keyword typescriptDOMElemAttrs contained accessKey clientHeight clientLeft
1406 syntax keyword typescriptDOMElemAttrs contained clientTop clientWidth id innerHTML
1407 syntax keyword typescriptDOMElemAttrs contained length onafterscriptexecute onbeforescriptexecute
1408 syntax keyword typescriptDOMElemAttrs contained oncopy oncut onpaste onwheel scrollHeight
1409 syntax keyword typescriptDOMElemAttrs contained scrollLeft scrollTop scrollWidth tagName
1410 syntax keyword typescriptDOMElemAttrs contained classList className name outerHTML
1411 syntax keyword typescriptDOMElemAttrs contained style
1412 hi def link typescriptDOMElemAttrs Keyword
1413 syntax keyword typescriptDOMElemFuncs contained getAttributeNS getAttributeNode getAttributeNodeNS
1414 syntax keyword typescriptDOMElemFuncs contained getBoundingClientRect getClientRects
1415 syntax keyword typescriptDOMElemFuncs contained getElementsByClassName getElementsByTagName
1416 syntax keyword typescriptDOMElemFuncs contained getElementsByTagNameNS hasAttribute
1417 syntax keyword typescriptDOMElemFuncs contained hasAttributeNS insertAdjacentHTML
1418 syntax keyword typescriptDOMElemFuncs contained matches querySelector querySelectorAll
1419 syntax keyword typescriptDOMElemFuncs contained removeAttribute removeAttributeNS
1420 syntax keyword typescriptDOMElemFuncs contained removeAttributeNode requestFullscreen
1421 syntax keyword typescriptDOMElemFuncs contained requestPointerLock scrollIntoView
1422 syntax keyword typescriptDOMElemFuncs contained setAttribute setAttributeNS setAttributeNode
1423 syntax keyword typescriptDOMElemFuncs contained setAttributeNodeNS setCapture supports
1424 syntax keyword typescriptDOMElemFuncs contained getAttribute
1425 hi def link typescriptDOMElemFuncs Keyword
1426
1427 syntax keyword typescriptDOMDocProp contained activeElement body cookie defaultView
1428 syntax keyword typescriptDOMDocProp contained designMode dir domain embeds forms head
1429 syntax keyword typescriptDOMDocProp contained images lastModified links location plugins
1430 syntax keyword typescriptDOMDocProp contained postMessage readyState referrer registerElement
1431 syntax keyword typescriptDOMDocProp contained scripts styleSheets title vlinkColor
1432 syntax keyword typescriptDOMDocProp contained xmlEncoding characterSet compatMode
1433 syntax keyword typescriptDOMDocProp contained contentType currentScript doctype documentElement
1434 syntax keyword typescriptDOMDocProp contained documentURI documentURIObject firstChild
1435 syntax keyword typescriptDOMDocProp contained implementation lastStyleSheetSet namespaceURI
1436 syntax keyword typescriptDOMDocProp contained nodePrincipal ononline pointerLockElement
1437 syntax keyword typescriptDOMDocProp contained popupNode preferredStyleSheetSet selectedStyleSheetSet
1438 syntax keyword typescriptDOMDocProp contained styleSheetSets textContent tooltipNode
1439 syntax cluster props add=typescriptDOMDocProp
1440 hi def link typescriptDOMDocProp Keyword
1441 syntax keyword typescriptDOMDocMethod contained caretPositionFromPoint close createNodeIterator nextgroup=typescriptFuncCallArg
1442 syntax keyword typescriptDOMDocMethod contained createRange createTreeWalker elementFromPoint nextgroup=typescriptFuncCallArg
1443 syntax keyword typescriptDOMDocMethod contained getElementsByName adoptNode createAttribute nextgroup=typescriptFuncCallArg
1444 syntax keyword typescriptDOMDocMethod contained createCDATASection createComment createDocumentFragment nextgroup=typescriptFuncCallArg
1445 syntax keyword typescriptDOMDocMethod contained createElement createElementNS createEvent nextgroup=typescriptFuncCallArg
1446 syntax keyword typescriptDOMDocMethod contained createExpression createNSResolver nextgroup=typescriptFuncCallArg
1447 syntax keyword typescriptDOMDocMethod contained createProcessingInstruction createTextNode nextgroup=typescriptFuncCallArg
1448 syntax keyword typescriptDOMDocMethod contained enableStyleSheetsForSet evaluate execCommand nextgroup=typescriptFuncCallArg
1449 syntax keyword typescriptDOMDocMethod contained exitPointerLock getBoxObjectFor getElementById nextgroup=typescriptFuncCallArg
1450 syntax keyword typescriptDOMDocMethod contained getElementsByClassName getElementsByTagName nextgroup=typescriptFuncCallArg
1451 syntax keyword typescriptDOMDocMethod contained getElementsByTagNameNS getSelection nextgroup=typescriptFuncCallArg
1452 syntax keyword typescriptDOMDocMethod contained hasFocus importNode loadOverlay open nextgroup=typescriptFuncCallArg
1453 syntax keyword typescriptDOMDocMethod contained queryCommandSupported querySelector nextgroup=typescriptFuncCallArg
1454 syntax keyword typescriptDOMDocMethod contained querySelectorAll write writeln nextgroup=typescriptFuncCallArg
1455 syntax cluster props add=typescriptDOMDocMethod
1456 hi def link typescriptDOMDocMethod Keyword
1457
1458 syntax keyword typescriptDOMEventTargetMethod contained addEventListener removeEventListener nextgroup=typescriptEventFuncCallArg
1459 syntax keyword typescriptDOMEventTargetMethod contained dispatchEvent waitUntil nextgroup=typescriptEventFuncCallArg
1460 syntax cluster props add=typescriptDOMEventTargetMethod
1461 hi def link typescriptDOMEventTargetMethod Keyword
1462 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AnimationEvent
1463 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName AudioProcessingEvent
1464 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeInputEvent
1465 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BeforeUnloadEvent
1466 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName BlobEvent
1467 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ClipboardEvent
1468 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CloseEvent
1469 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CompositionEvent
1470 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CSSFontFaceLoadEvent
1471 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName CustomEvent
1472 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceLightEvent
1473 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceMotionEvent
1474 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceOrientationEvent
1475 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DeviceProximityEvent
1476 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DOMTransactionEvent
1477 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName DragEvent
1478 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName EditingBeforeInputEvent
1479 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ErrorEvent
1480 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName FocusEvent
1481 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName GamepadEvent
1482 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName HashChangeEvent
1483 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName IDBVersionChangeEvent
1484 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName KeyboardEvent
1485 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MediaStreamEvent
1486 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MessageEvent
1487 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MouseEvent
1488 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName MutationEvent
1489 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName OfflineAudioCompletionEvent
1490 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PageTransitionEvent
1491 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PointerEvent
1492 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName PopStateEvent
1493 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName ProgressEvent
1494 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RelatedEvent
1495 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName RTCPeerConnectionIceEvent
1496 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SensorEvent
1497 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName StorageEvent
1498 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGEvent
1499 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName SVGZoomEvent
1500 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TimeEvent
1501 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TouchEvent
1502 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TrackEvent
1503 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName TransitionEvent
1504 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UIEvent
1505 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName UserProximityEvent
1506 syntax keyword typescriptDOMEventCons containedin=typescriptIdentifierName WheelEvent
1507 hi def link typescriptDOMEventCons Structure
1508 syntax keyword typescriptDOMEventProp contained bubbles cancelable currentTarget defaultPrevented
1509 syntax keyword typescriptDOMEventProp contained eventPhase target timeStamp type isTrusted
1510 syntax keyword typescriptDOMEventProp contained isReload
1511 syntax cluster props add=typescriptDOMEventProp
1512 hi def link typescriptDOMEventProp Keyword
1513 syntax keyword typescriptDOMEventMethod contained initEvent preventDefault stopImmediatePropagation nextgroup=typescriptEventFuncCallArg
1514 syntax keyword typescriptDOMEventMethod contained stopPropagation respondWith default nextgroup=typescriptEventFuncCallArg
1515 syntax cluster props add=typescriptDOMEventMethod
1516 hi def link typescriptDOMEventMethod Keyword
1517
1518 syntax keyword typescriptDOMStorage contained sessionStorage localStorage
1519 hi def link typescriptDOMStorage Keyword
1520 syntax keyword typescriptDOMStorageProp contained length
1521 syntax cluster props add=typescriptDOMStorageProp
1522 hi def link typescriptDOMStorageProp Keyword
1523 syntax keyword typescriptDOMStorageMethod contained getItem key setItem removeItem nextgroup=typescriptFuncCallArg
1524 syntax keyword typescriptDOMStorageMethod contained clear nextgroup=typescriptFuncCallArg
1525 syntax cluster props add=typescriptDOMStorageMethod
1526 hi def link typescriptDOMStorageMethod Keyword
1527
1528 syntax keyword typescriptDOMFormProp contained acceptCharset action elements encoding
1529 syntax keyword typescriptDOMFormProp contained enctype length method name target
1530 syntax cluster props add=typescriptDOMFormProp
1531 hi def link typescriptDOMFormProp Keyword
1532 syntax keyword typescriptDOMFormMethod contained reportValidity reset submit nextgroup=typescriptFuncCallArg
1533 syntax cluster props add=typescriptDOMFormMethod
1534 hi def link typescriptDOMFormMethod Keyword
1535
1536 syntax keyword typescriptDOMStyle contained alignContent alignItems alignSelf animation
1537 syntax keyword typescriptDOMStyle contained animationDelay animationDirection animationDuration
1538 syntax keyword typescriptDOMStyle contained animationFillMode animationIterationCount
1539 syntax keyword typescriptDOMStyle contained animationName animationPlayState animationTimingFunction
1540 syntax keyword typescriptDOMStyle contained appearance backfaceVisibility background
1541 syntax keyword typescriptDOMStyle contained backgroundAttachment backgroundBlendMode
1542 syntax keyword typescriptDOMStyle contained backgroundClip backgroundColor backgroundImage
1543 syntax keyword typescriptDOMStyle contained backgroundOrigin backgroundPosition backgroundRepeat
1544 syntax keyword typescriptDOMStyle contained backgroundSize border borderBottom borderBottomColor
1545 syntax keyword typescriptDOMStyle contained borderBottomLeftRadius borderBottomRightRadius
1546 syntax keyword typescriptDOMStyle contained borderBottomStyle borderBottomWidth borderCollapse
1547 syntax keyword typescriptDOMStyle contained borderColor borderImage borderImageOutset
1548 syntax keyword typescriptDOMStyle contained borderImageRepeat borderImageSlice borderImageSource
1549 syntax keyword typescriptDOMStyle contained borderImageWidth borderLeft borderLeftColor
1550 syntax keyword typescriptDOMStyle contained borderLeftStyle borderLeftWidth borderRadius
1551 syntax keyword typescriptDOMStyle contained borderRight borderRightColor borderRightStyle
1552 syntax keyword typescriptDOMStyle contained borderRightWidth borderSpacing borderStyle
1553 syntax keyword typescriptDOMStyle contained borderTop borderTopColor borderTopLeftRadius
1554 syntax keyword typescriptDOMStyle contained borderTopRightRadius borderTopStyle borderTopWidth
1555 syntax keyword typescriptDOMStyle contained borderWidth bottom boxDecorationBreak
1556 syntax keyword typescriptDOMStyle contained boxShadow boxSizing breakAfter breakBefore
1557 syntax keyword typescriptDOMStyle contained breakInside captionSide caretColor caretShape
1558 syntax keyword typescriptDOMStyle contained caret clear clip clipPath color columns
1559 syntax keyword typescriptDOMStyle contained columnCount columnFill columnGap columnRule
1560 syntax keyword typescriptDOMStyle contained columnRuleColor columnRuleStyle columnRuleWidth
1561 syntax keyword typescriptDOMStyle contained columnSpan columnWidth content counterIncrement
1562 syntax keyword typescriptDOMStyle contained counterReset cursor direction display
1563 syntax keyword typescriptDOMStyle contained emptyCells flex flexBasis flexDirection
1564 syntax keyword typescriptDOMStyle contained flexFlow flexGrow flexShrink flexWrap
1565 syntax keyword typescriptDOMStyle contained float font fontFamily fontFeatureSettings
1566 syntax keyword typescriptDOMStyle contained fontKerning fontLanguageOverride fontSize
1567 syntax keyword typescriptDOMStyle contained fontSizeAdjust fontStretch fontStyle fontSynthesis
1568 syntax keyword typescriptDOMStyle contained fontVariant fontVariantAlternates fontVariantCaps
1569 syntax keyword typescriptDOMStyle contained fontVariantEastAsian fontVariantLigatures
1570 syntax keyword typescriptDOMStyle contained fontVariantNumeric fontVariantPosition
1571 syntax keyword typescriptDOMStyle contained fontWeight grad grid gridArea gridAutoColumns
1572 syntax keyword typescriptDOMStyle contained gridAutoFlow gridAutoPosition gridAutoRows
1573 syntax keyword typescriptDOMStyle contained gridColumn gridColumnStart gridColumnEnd
1574 syntax keyword typescriptDOMStyle contained gridRow gridRowStart gridRowEnd gridTemplate
1575 syntax keyword typescriptDOMStyle contained gridTemplateAreas gridTemplateRows gridTemplateColumns
1576 syntax keyword typescriptDOMStyle contained height hyphens imageRendering imageResolution
1577 syntax keyword typescriptDOMStyle contained imageOrientation imeMode inherit justifyContent
1578 syntax keyword typescriptDOMStyle contained left letterSpacing lineBreak lineHeight
1579 syntax keyword typescriptDOMStyle contained listStyle listStyleImage listStylePosition
1580 syntax keyword typescriptDOMStyle contained listStyleType margin marginBottom marginLeft
1581 syntax keyword typescriptDOMStyle contained marginRight marginTop marks mask maskType
1582 syntax keyword typescriptDOMStyle contained maxHeight maxWidth minHeight minWidth
1583 syntax keyword typescriptDOMStyle contained mixBlendMode objectFit objectPosition
1584 syntax keyword typescriptDOMStyle contained opacity order orphans outline outlineColor
1585 syntax keyword typescriptDOMStyle contained outlineOffset outlineStyle outlineWidth
1586 syntax keyword typescriptDOMStyle contained overflow overflowWrap overflowX overflowY
1587 syntax keyword typescriptDOMStyle contained overflowClipBox padding paddingBottom
1588 syntax keyword typescriptDOMStyle contained paddingLeft paddingRight paddingTop pageBreakAfter
1589 syntax keyword typescriptDOMStyle contained pageBreakBefore pageBreakInside perspective
1590 syntax keyword typescriptDOMStyle contained perspectiveOrigin pointerEvents position
1591 syntax keyword typescriptDOMStyle contained quotes resize right shapeImageThreshold
1592 syntax keyword typescriptDOMStyle contained shapeMargin shapeOutside tableLayout tabSize
1593 syntax keyword typescriptDOMStyle contained textAlign textAlignLast textCombineHorizontal
1594 syntax keyword typescriptDOMStyle contained textDecoration textDecorationColor textDecorationLine
1595 syntax keyword typescriptDOMStyle contained textDecorationStyle textIndent textOrientation
1596 syntax keyword typescriptDOMStyle contained textOverflow textRendering textShadow
1597 syntax keyword typescriptDOMStyle contained textTransform textUnderlinePosition top
1598 syntax keyword typescriptDOMStyle contained touchAction transform transformOrigin
1599 syntax keyword typescriptDOMStyle contained transformStyle transition transitionDelay
1600 syntax keyword typescriptDOMStyle contained transitionDuration transitionProperty
1601 syntax keyword typescriptDOMStyle contained transitionTimingFunction unicodeBidi unicodeRange
1602 syntax keyword typescriptDOMStyle contained userSelect userZoom verticalAlign visibility
1603 syntax keyword typescriptDOMStyle contained whiteSpace width willChange wordBreak
1604 syntax keyword typescriptDOMStyle contained wordSpacing wordWrap writingMode zIndex
1605 hi def link typescriptDOMStyle Keyword
1606
1607
1608
1609 let typescript_props = 1
1610 syntax keyword typescriptAnimationEvent contained animationend animationiteration
1611 syntax keyword typescriptAnimationEvent contained animationstart beginEvent endEvent
1612 syntax keyword typescriptAnimationEvent contained repeatEvent
1613 syntax cluster events add=typescriptAnimationEvent
1614 hi def link typescriptAnimationEvent Title
1615 syntax keyword typescriptCSSEvent contained CssRuleViewRefreshed CssRuleViewChanged
1616 syntax keyword typescriptCSSEvent contained CssRuleViewCSSLinkClicked transitionend
1617 syntax cluster events add=typescriptCSSEvent
1618 hi def link typescriptCSSEvent Title
1619 syntax keyword typescriptDatabaseEvent contained blocked complete error success upgradeneeded
1620 syntax keyword typescriptDatabaseEvent contained versionchange
1621 syntax cluster events add=typescriptDatabaseEvent
1622 hi def link typescriptDatabaseEvent Title
1623 syntax keyword typescriptDocumentEvent contained DOMLinkAdded DOMLinkRemoved DOMMetaAdded
1624 syntax keyword typescriptDocumentEvent contained DOMMetaRemoved DOMWillOpenModalDialog
1625 syntax keyword typescriptDocumentEvent contained DOMModalDialogClosed unload
1626 syntax cluster events add=typescriptDocumentEvent
1627 hi def link typescriptDocumentEvent Title
1628 syntax keyword typescriptDOMMutationEvent contained DOMAttributeNameChanged DOMAttrModified
1629 syntax keyword typescriptDOMMutationEvent contained DOMCharacterDataModified DOMContentLoaded
1630 syntax keyword typescriptDOMMutationEvent contained DOMElementNameChanged DOMNodeInserted
1631 syntax keyword typescriptDOMMutationEvent contained DOMNodeInsertedIntoDocument DOMNodeRemoved
1632 syntax keyword typescriptDOMMutationEvent contained DOMNodeRemovedFromDocument DOMSubtreeModified
1633 syntax cluster events add=typescriptDOMMutationEvent
1634 hi def link typescriptDOMMutationEvent Title
1635 syntax keyword typescriptDragEvent contained drag dragdrop dragend dragenter dragexit
1636 syntax keyword typescriptDragEvent contained draggesture dragleave dragover dragstart
1637 syntax keyword typescriptDragEvent contained drop
1638 syntax cluster events add=typescriptDragEvent
1639 hi def link typescriptDragEvent Title
1640 syntax keyword typescriptElementEvent contained invalid overflow underflow DOMAutoComplete
1641 syntax keyword typescriptElementEvent contained command commandupdate
1642 syntax cluster events add=typescriptElementEvent
1643 hi def link typescriptElementEvent Title
1644 syntax keyword typescriptFocusEvent contained blur change DOMFocusIn DOMFocusOut focus
1645 syntax keyword typescriptFocusEvent contained focusin focusout
1646 syntax cluster events add=typescriptFocusEvent
1647 hi def link typescriptFocusEvent Title
1648 syntax keyword typescriptFormEvent contained reset submit
1649 syntax cluster events add=typescriptFormEvent
1650 hi def link typescriptFormEvent Title
1651 syntax keyword typescriptFrameEvent contained DOMFrameContentLoaded
1652 syntax cluster events add=typescriptFrameEvent
1653 hi def link typescriptFrameEvent Title
1654 syntax keyword typescriptInputDeviceEvent contained click contextmenu DOMMouseScroll
1655 syntax keyword typescriptInputDeviceEvent contained dblclick gamepadconnected gamepaddisconnected
1656 syntax keyword typescriptInputDeviceEvent contained keydown keypress keyup MozGamepadButtonDown
1657 syntax keyword typescriptInputDeviceEvent contained MozGamepadButtonUp mousedown mouseenter
1658 syntax keyword typescriptInputDeviceEvent contained mouseleave mousemove mouseout
1659 syntax keyword typescriptInputDeviceEvent contained mouseover mouseup mousewheel MozMousePixelScroll
1660 syntax keyword typescriptInputDeviceEvent contained pointerlockchange pointerlockerror
1661 syntax keyword typescriptInputDeviceEvent contained wheel
1662 syntax cluster events add=typescriptInputDeviceEvent
1663 hi def link typescriptInputDeviceEvent Title
1664 syntax keyword typescriptMediaEvent contained audioprocess canplay canplaythrough
1665 syntax keyword typescriptMediaEvent contained durationchange emptied ended ended loadeddata
1666 syntax keyword typescriptMediaEvent contained loadedmetadata MozAudioAvailable pause
1667 syntax keyword typescriptMediaEvent contained play playing ratechange seeked seeking
1668 syntax keyword typescriptMediaEvent contained stalled suspend timeupdate volumechange
1669 syntax keyword typescriptMediaEvent contained waiting complete
1670 syntax cluster events add=typescriptMediaEvent
1671 hi def link typescriptMediaEvent Title
1672 syntax keyword typescriptMenuEvent contained DOMMenuItemActive DOMMenuItemInactive
1673 syntax cluster events add=typescriptMenuEvent
1674 hi def link typescriptMenuEvent Title
1675 syntax keyword typescriptNetworkEvent contained datachange dataerror disabled enabled
1676 syntax keyword typescriptNetworkEvent contained offline online statuschange connectionInfoUpdate
1677 syntax cluster events add=typescriptNetworkEvent
1678 hi def link typescriptNetworkEvent Title
1679 syntax keyword typescriptProgressEvent contained abort error load loadend loadstart
1680 syntax keyword typescriptProgressEvent contained progress timeout uploadprogress
1681 syntax cluster events add=typescriptProgressEvent
1682 hi def link typescriptProgressEvent Title
1683 syntax keyword typescriptResourceEvent contained cached error load
1684 syntax cluster events add=typescriptResourceEvent
1685 hi def link typescriptResourceEvent Title
1686 syntax keyword typescriptScriptEvent contained afterscriptexecute beforescriptexecute
1687 syntax cluster events add=typescriptScriptEvent
1688 hi def link typescriptScriptEvent Title
1689 syntax keyword typescriptSensorEvent contained compassneedscalibration devicelight
1690 syntax keyword typescriptSensorEvent contained devicemotion deviceorientation deviceproximity
1691 syntax keyword typescriptSensorEvent contained orientationchange userproximity
1692 syntax cluster events add=typescriptSensorEvent
1693 hi def link typescriptSensorEvent Title
1694 syntax keyword typescriptSessionHistoryEvent contained pagehide pageshow popstate
1695 syntax cluster events add=typescriptSessionHistoryEvent
1696 hi def link typescriptSessionHistoryEvent Title
1697 syntax keyword typescriptStorageEvent contained change storage
1698 syntax cluster events add=typescriptStorageEvent
1699 hi def link typescriptStorageEvent Title
1700 syntax keyword typescriptSVGEvent contained SVGAbort SVGError SVGLoad SVGResize SVGScroll
1701 syntax keyword typescriptSVGEvent contained SVGUnload SVGZoom
1702 syntax cluster events add=typescriptSVGEvent
1703 hi def link typescriptSVGEvent Title
1704 syntax keyword typescriptTabEvent contained visibilitychange
1705 syntax cluster events add=typescriptTabEvent
1706 hi def link typescriptTabEvent Title
1707 syntax keyword typescriptTextEvent contained compositionend compositionstart compositionupdate
1708 syntax keyword typescriptTextEvent contained copy cut paste select text
1709 syntax cluster events add=typescriptTextEvent
1710 hi def link typescriptTextEvent Title
1711 syntax keyword typescriptTouchEvent contained touchcancel touchend touchenter touchleave
1712 syntax keyword typescriptTouchEvent contained touchmove touchstart
1713 syntax cluster events add=typescriptTouchEvent
1714 hi def link typescriptTouchEvent Title
1715 syntax keyword typescriptUpdateEvent contained checking downloading error noupdate
1716 syntax keyword typescriptUpdateEvent contained obsolete updateready
1717 syntax cluster events add=typescriptUpdateEvent
1718 hi def link typescriptUpdateEvent Title
1719 syntax keyword typescriptValueChangeEvent contained hashchange input readystatechange
1720 syntax cluster events add=typescriptValueChangeEvent
1721 hi def link typescriptValueChangeEvent Title
1722 syntax keyword typescriptViewEvent contained fullscreen fullscreenchange fullscreenerror
1723 syntax keyword typescriptViewEvent contained resize scroll
1724 syntax cluster events add=typescriptViewEvent
1725 hi def link typescriptViewEvent Title
1726 syntax keyword typescriptWebsocketEvent contained close error message open
1727 syntax cluster events add=typescriptWebsocketEvent
1728 hi def link typescriptWebsocketEvent Title
1729 syntax keyword typescriptWindowEvent contained DOMWindowCreated DOMWindowClose DOMTitleChanged
1730 syntax cluster events add=typescriptWindowEvent
1731 hi def link typescriptWindowEvent Title
1732 syntax keyword typescriptUncategorizedEvent contained beforeunload message open show
1733 syntax cluster events add=typescriptUncategorizedEvent
1734 hi def link typescriptUncategorizedEvent Title
1735 syntax keyword typescriptServiceWorkerEvent contained install activate fetch
1736 syntax cluster events add=typescriptServiceWorkerEvent
1737 hi def link typescriptServiceWorkerEvent Title
1738
1739
1740 endif
1741
1742 " patch
1743 " patch for generated code
1744 syntax keyword typescriptGlobal Promise
1745 \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline
1746 syntax keyword typescriptGlobal Map WeakMap
1747 \ nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg,typescriptTypeArguments oneline
1748
1749 syntax keyword typescriptConstructor contained constructor
1750 \ nextgroup=@typescriptCallSignature
1751 \ skipwhite skipempty
1752
1753
1754 syntax cluster memberNextGroup contains=typescriptMemberOptionality,typescriptTypeAnnotation,@typescriptCallSignature
1755
1756 syntax match typescriptMember /#\?\K\k*/
1757 \ nextgroup=@memberNextGroup
1758 \ contained skipwhite
1759
1760 syntax match typescriptMethodAccessor contained /\v(get|set)\s\K/me=e-1
1761 \ nextgroup=@typescriptMembers
1762
1763 syntax cluster typescriptPropertyMemberDeclaration contains=
1764 \ typescriptClassStatic,
1765 \ typescriptAccessibilityModifier,
1766 \ typescriptReadonlyModifier,
1767 \ typescriptMethodAccessor,
1768 \ @typescriptMembers
1769 " \ typescriptMemberVariableDeclaration
1770
1771 syntax match typescriptMemberOptionality /?\|!/ contained
1772 \ nextgroup=typescriptTypeAnnotation,@typescriptCallSignature
1773 \ skipwhite skipempty
1774
1775 syntax cluster typescriptMembers contains=typescriptMember,typescriptStringMember,typescriptComputedMember
1776
1777 syntax keyword typescriptClassStatic static
1778 \ nextgroup=@typescriptMembers,typescriptAsyncFuncKeyword,typescriptReadonlyModifier
1779 \ skipwhite contained
1780
1781 syntax keyword typescriptAccessibilityModifier public private protected contained
1782
1783 syntax keyword typescriptReadonlyModifier readonly contained
1784
1785 syntax region typescriptStringMember contained
1786 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/
1787 \ nextgroup=@memberNextGroup
1788 \ skipwhite skipempty
1789
1790 syntax region typescriptComputedMember contained matchgroup=typescriptProperty
1791 \ start=/\[/rs=s+1 end=/]/
1792 \ contains=@typescriptValue,typescriptMember,typescriptMappedIn
1793 \ nextgroup=@memberNextGroup
1794 \ skipwhite skipempty
1795
1796 "don't add typescriptMembers to nextgroup, let outer scope match it
1797 " so we won't match abstract method outside abstract class
1798 syntax keyword typescriptAbstract abstract
1799 \ nextgroup=typescriptClassKeyword
1800 \ skipwhite skipnl
1801 syntax keyword typescriptClassKeyword class
1802 \ nextgroup=typescriptClassName,typescriptClassExtends,typescriptClassBlock
1803 \ skipwhite
1804
1805 syntax match typescriptClassName contained /\K\k*/
1806 \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptClassTypeParameter
1807 \ skipwhite skipnl
1808
1809 syntax region typescriptClassTypeParameter
1810 \ start=/</ end=/>/
1811 \ contains=@typescriptTypeParameterCluster
1812 \ nextgroup=typescriptClassBlock,typescriptClassExtends
1813 \ contained skipwhite skipnl
1814
1815 syntax keyword typescriptClassExtends contained extends implements nextgroup=typescriptClassHeritage skipwhite skipnl
1816
1817 syntax match typescriptClassHeritage contained /\v(\k|\.|\(|\))+/
1818 \ nextgroup=typescriptClassBlock,typescriptClassExtends,typescriptMixinComma,typescriptClassTypeArguments
1819 \ contains=@typescriptValue
1820 \ skipwhite skipnl
1821 \ contained
1822
1823 syntax region typescriptClassTypeArguments matchgroup=typescriptTypeBrackets
1824 \ start=/</ end=/>/
1825 \ contains=@typescriptType
1826 \ nextgroup=typescriptClassExtends,typescriptClassBlock,typescriptMixinComma
1827 \ contained skipwhite skipnl
1828
1829 syntax match typescriptMixinComma /,/ contained nextgroup=typescriptClassHeritage skipwhite skipnl
1830
1831 " we need add arrowFunc to class block for high order arrow func
1832 " see test case
1833 syntax region typescriptClassBlock matchgroup=typescriptBraces start=/{/ end=/}/
1834 \ contains=@typescriptPropertyMemberDeclaration,typescriptAbstract,@typescriptComments,typescriptBlock,typescriptAssign,typescriptDecorator,typescriptAsyncFuncKeyword,typescriptArrowFunc
1835 \ contained fold
1836
1837 syntax keyword typescriptInterfaceKeyword interface nextgroup=typescriptInterfaceName skipwhite
1838 syntax match typescriptInterfaceName contained /\k\+/
1839 \ nextgroup=typescriptObjectType,typescriptInterfaceExtends,typescriptInterfaceTypeParameter
1840 \ skipwhite skipnl
1841 syntax region typescriptInterfaceTypeParameter
1842 \ start=/</ end=/>/
1843 \ contains=@typescriptTypeParameterCluster
1844 \ nextgroup=typescriptObjectType,typescriptInterfaceExtends
1845 \ contained
1846 \ skipwhite skipnl
1847
1848 syntax keyword typescriptInterfaceExtends contained extends nextgroup=typescriptInterfaceHeritage skipwhite skipnl
1849
1850 syntax match typescriptInterfaceHeritage contained /\v(\k|\.)+/
1851 \ nextgroup=typescriptObjectType,typescriptInterfaceComma,typescriptInterfaceTypeArguments
1852 \ skipwhite
1853
1854 syntax region typescriptInterfaceTypeArguments matchgroup=typescriptTypeBrackets
1855 \ start=/</ end=/>/ skip=/\s*,\s*/
1856 \ contains=@typescriptType
1857 \ nextgroup=typescriptObjectType,typescriptInterfaceComma
1858 \ contained skipwhite
1859
1860 syntax match typescriptInterfaceComma /,/ contained nextgroup=typescriptInterfaceHeritage skipwhite skipnl
1861
1862 "Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement
1863 syntax cluster typescriptStatement
1864 \ contains=typescriptBlock,typescriptVariable,
1865 \ @typescriptTopExpression,typescriptAssign,
1866 \ typescriptConditional,typescriptRepeat,typescriptBranch,
1867 \ typescriptLabel,typescriptStatementKeyword,
1868 \ typescriptFuncKeyword,
1869 \ typescriptTry,typescriptExceptions,typescriptDebugger,
1870 \ typescriptExport,typescriptInterfaceKeyword,typescriptEnum,
1871 \ typescriptModule,typescriptAliasKeyword,typescriptImport
1872
1873 syntax cluster typescriptPrimitive contains=typescriptString,typescriptTemplate,typescriptRegexpString,typescriptNumber,typescriptBoolean,typescriptNull,typescriptArray
1874
1875 syntax cluster typescriptEventTypes contains=typescriptEventString,typescriptTemplate,typescriptNumber,typescriptBoolean,typescriptNull
1876
1877 " top level expression: no arrow func
1878 " also no func keyword. funcKeyword is contained in statement
1879 " funcKeyword allows overloading (func without body)
1880 " funcImpl requires body
1881 syntax cluster typescriptTopExpression
1882 \ contains=@typescriptPrimitive,
1883 \ typescriptIdentifier,typescriptIdentifierName,
1884 \ typescriptOperator,typescriptUnaryOp,
1885 \ typescriptParenExp,typescriptRegexpString,
1886 \ typescriptGlobal,typescriptAsyncFuncKeyword,
1887 \ typescriptClassKeyword,typescriptTypeCast
1888
1889 " no object literal, used in type cast and arrow func
1890 " TODO: change func keyword to funcImpl
1891 syntax cluster typescriptExpression
1892 \ contains=@typescriptTopExpression,
1893 \ typescriptArrowFuncDef,
1894 \ typescriptFuncImpl
1895
1896 syntax cluster typescriptValue
1897 \ contains=@typescriptExpression,typescriptObjectLiteral
1898
1899 syntax cluster typescriptEventExpression contains=typescriptArrowFuncDef,typescriptParenExp,@typescriptValue,typescriptRegexpString,@typescriptEventTypes,typescriptOperator,typescriptGlobal,jsxRegion
1900
1901 syntax keyword typescriptAsyncFuncKeyword async
1902 \ nextgroup=typescriptFuncKeyword,typescriptArrowFuncDef
1903 \ skipwhite
1904
1905 syntax keyword typescriptAsyncFuncKeyword await
1906 \ nextgroup=@typescriptValue
1907 \ skipwhite
1908
1909 syntax keyword typescriptFuncKeyword function
1910 \ nextgroup=typescriptAsyncFunc,typescriptFuncName,@typescriptCallSignature
1911 \ skipwhite skipempty
1912
1913 syntax match typescriptAsyncFunc contained /*/
1914 \ nextgroup=typescriptFuncName,@typescriptCallSignature
1915 \ skipwhite skipempty
1916
1917 syntax match typescriptFuncName contained /\K\k*/
1918 \ nextgroup=@typescriptCallSignature
1919 \ skipwhite
1920
1921 " destructuring ({ a: ee }) =>
1922 syntax match typescriptArrowFuncDef contained /(\(\s*\({\_[^}]*}\|\k\+\)\(:\_[^)]\)\?,\?\)\+)\s*=>/
1923 \ contains=typescriptArrowFuncArg,typescriptArrowFunc
1924 \ nextgroup=@typescriptExpression,typescriptBlock
1925 \ skipwhite skipempty
1926
1927 " matches `(a) =>` or `([a]) =>` or
1928 " `(
1929 " a) =>`
1930 syntax match typescriptArrowFuncDef contained /(\(\_s*[a-zA-Z\$_\[.]\_[^)]*\)*)\s*=>/
1931 \ contains=typescriptArrowFuncArg,typescriptArrowFunc
1932 \ nextgroup=@typescriptExpression,typescriptBlock
1933 \ skipwhite skipempty
1934
1935 syntax match typescriptArrowFuncDef contained /\K\k*\s*=>/
1936 \ contains=typescriptArrowFuncArg,typescriptArrowFunc
1937 \ nextgroup=@typescriptExpression,typescriptBlock
1938 \ skipwhite skipempty
1939
1940 " TODO: optimize this pattern
1941 syntax region typescriptArrowFuncDef contained start=/(\_[^(^)]*):/ end=/=>/
1942 \ contains=typescriptArrowFuncArg,typescriptArrowFunc,typescriptTypeAnnotation
1943 \ nextgroup=@typescriptExpression,typescriptBlock
1944 \ skipwhite skipempty keepend
1945
1946 syntax match typescriptArrowFunc /=>/
1947 syntax match typescriptArrowFuncArg contained /\K\k*/
1948 syntax region typescriptArrowFuncArg contained start=/<\|(/ end=/\ze=>/ contains=@typescriptCallSignature
1949
1950 syntax region typescriptReturnAnnotation contained start=/:/ end=/{/me=e-1 contains=@typescriptType nextgroup=typescriptBlock
1951
1952
1953 syntax region typescriptFuncImpl contained start=/function\>/ end=/{/me=e-1
1954 \ contains=typescriptFuncKeyword
1955 \ nextgroup=typescriptBlock
1956
1957 syntax cluster typescriptCallImpl contains=typescriptGenericImpl,typescriptParamImpl
1958 syntax region typescriptGenericImpl matchgroup=typescriptTypeBrackets
1959 \ start=/</ end=/>/ skip=/\s*,\s*/
1960 \ contains=typescriptTypeParameter
1961 \ nextgroup=typescriptParamImpl
1962 \ contained skipwhite
1963 syntax region typescriptParamImpl matchgroup=typescriptParens
1964 \ start=/(/ end=/)/
1965 \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments
1966 \ nextgroup=typescriptReturnAnnotation,typescriptBlock
1967 \ contained skipwhite skipnl
1968
1969 syntax match typescriptDecorator /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/
1970 \ nextgroup=typescriptFuncCallArg,typescriptTypeArguments
1971 \ contains=@_semantic,typescriptDotNotation
1972
1973 " Define the default highlighting.
1974 hi def link typescriptReserved Error
1975
1976 hi def link typescriptEndColons Exception
1977 hi def link typescriptSymbols Normal
1978 hi def link typescriptBraces Function
1979 hi def link typescriptParens Normal
1980 hi def link typescriptComment Comment
1981 hi def link typescriptLineComment Comment
1982 hi def link typescriptDocComment Comment
1983 hi def link typescriptCommentTodo Todo
1984 hi def link typescriptMagicComment SpecialComment
1985 hi def link typescriptRef Include
1986 hi def link typescriptDocNotation SpecialComment
1987 hi def link typescriptDocTags SpecialComment
1988 hi def link typescriptDocNGParam typescriptDocParam
1989 hi def link typescriptDocParam Function
1990 hi def link typescriptDocNumParam Function
1991 hi def link typescriptDocEventRef Function
1992 hi def link typescriptDocNamedParamType Type
1993 hi def link typescriptDocParamName Type
1994 hi def link typescriptDocParamType Type
1995 hi def link typescriptString String
1996 hi def link typescriptSpecial Special
1997 hi def link typescriptStringLiteralType String
1998 hi def link typescriptTemplateLiteralType String
1999 hi def link typescriptStringMember String
2000 hi def link typescriptTemplate String
2001 hi def link typescriptEventString String
2002 hi def link typescriptDestructureString String
2003 hi def link typescriptASCII Special
2004 hi def link typescriptTemplateSB Label
2005 hi def link typescriptRegexpString String
2006 hi def link typescriptGlobal Constant
2007 hi def link typescriptTestGlobal Function
2008 hi def link typescriptPrototype Type
2009 hi def link typescriptConditional Conditional
2010 hi def link typescriptConditionalElse Conditional
2011 hi def link typescriptCase Conditional
2012 hi def link typescriptDefault typescriptCase
2013 hi def link typescriptBranch Conditional
2014 hi def link typescriptIdentifier Structure
2015 hi def link typescriptVariable Identifier
2016 hi def link typescriptDestructureVariable PreProc
2017 hi def link typescriptEnumKeyword Identifier
2018 hi def link typescriptRepeat Repeat
2019 hi def link typescriptForOperator Repeat
2020 hi def link typescriptStatementKeyword Statement
2021 hi def link typescriptMessage Keyword
2022 hi def link typescriptOperator Identifier
2023 hi def link typescriptKeywordOp Identifier
2024 hi def link typescriptCastKeyword Special
2025 hi def link typescriptType Type
2026 hi def link typescriptNull Boolean
2027 hi def link typescriptNumber Number
2028 hi def link typescriptBoolean Boolean
2029 hi def link typescriptObjectLabel typescriptLabel
2030 hi def link typescriptDestructureLabel Function
2031 hi def link typescriptLabel Label
2032 hi def link typescriptTupleLable Label
2033 hi def link typescriptStringProperty String
2034 hi def link typescriptImport Special
2035 hi def link typescriptImportType Special
2036 hi def link typescriptAmbientDeclaration Special
2037 hi def link typescriptExport Special
2038 hi def link typescriptExportType Special
2039 hi def link typescriptModule Special
2040 hi def link typescriptTry Special
2041 hi def link typescriptExceptions Special
2042
2043 hi def link typescriptMember Function
2044 hi def link typescriptMethodAccessor Operator
2045
2046 hi def link typescriptAsyncFuncKeyword Keyword
2047 hi def link typescriptObjectAsyncKeyword Keyword
2048 hi def link typescriptAsyncFor Keyword
2049 hi def link typescriptFuncKeyword Keyword
2050 hi def link typescriptAsyncFunc Keyword
2051 hi def link typescriptArrowFunc Type
2052 hi def link typescriptFuncName Function
2053 hi def link typescriptFuncArg PreProc
2054 hi def link typescriptArrowFuncArg PreProc
2055 hi def link typescriptFuncComma Operator
2056
2057 hi def link typescriptClassKeyword Keyword
2058 hi def link typescriptClassExtends Keyword
2059 " hi def link typescriptClassName Function
2060 hi def link typescriptAbstract Special
2061 " hi def link typescriptClassHeritage Function
2062 " hi def link typescriptInterfaceHeritage Function
2063 hi def link typescriptClassStatic StorageClass
2064 hi def link typescriptReadonlyModifier Keyword
2065 hi def link typescriptInterfaceKeyword Keyword
2066 hi def link typescriptInterfaceExtends Keyword
2067 hi def link typescriptInterfaceName Function
2068
2069 hi def link shellbang Comment
2070
2071 hi def link typescriptTypeParameter Identifier
2072 hi def link typescriptConstraint Keyword
2073 hi def link typescriptPredefinedType Type
2074 hi def link typescriptReadonlyArrayKeyword Keyword
2075 hi def link typescriptUnion Operator
2076 hi def link typescriptFuncTypeArrow Function
2077 hi def link typescriptConstructorType Function
2078 hi def link typescriptTypeQuery Keyword
2079 hi def link typescriptAccessibilityModifier Keyword
2080 hi def link typescriptOptionalMark PreProc
2081 hi def link typescriptFuncType Special
2082 hi def link typescriptMappedIn Special
2083 hi def link typescriptCall PreProc
2084 hi def link typescriptParamImpl PreProc
2085 hi def link typescriptConstructSignature Identifier
2086 hi def link typescriptAliasDeclaration Identifier
2087 hi def link typescriptAliasKeyword Keyword
2088 hi def link typescriptUserDefinedType Keyword
2089 hi def link typescriptTypeReference Identifier
2090 hi def link typescriptConstructor Keyword
2091 hi def link typescriptDecorator Special
2092 hi def link typescriptAssertType Keyword
2093
2094 hi link typeScript NONE
2095
2096 if exists('s:cpo_save')
2097 let &cpo = s:cpo_save
2098 unlet s:cpo_save
2099 endif