codekingpro/portable-devtools
115k
1" Vim syntax file2" Language: TypeScript and TypeScriptReact3" Maintainer: Herrington Darkholme4" Last Change: 2024 May 245" 2025 Aug 05 support for new TypeScript syntaxes6" Based On: Herrington Darkholme's yats.vim7" Changes: See https://github.com/HerringtonDarkholme/yats.vim8" Credits: See yats.vim on github9 10if &cpo =~ 'C'11 let s:cpo_save = &cpo12 set cpo&vim13endif14 15" NOTE: this results in accurate highlighting, but can be slow.16syntax sync fromstart17 18"Dollar sign is permitted anywhere in an identifier19setlocal iskeyword-=$20if main_syntax == 'typescript' || main_syntax == 'typescriptreact'21 setlocal iskeyword+=$22 " syntax cluster htmlJavaScript contains=TOP23endif24" For private field added from TypeScript 3.825setlocal iskeyword+=#26 27" lowest priority on least used feature28syntax match typescriptLabel /[a-zA-Z_$]\k*:/he=e-1 contains=typescriptReserved nextgroup=@typescriptStatement skipwhite skipempty29 30" other keywords like return,case,yield uses containedin31syntax region typescriptBlock matchgroup=typescriptBraces start=/{/ end=/}/ contains=@typescriptStatement,@typescriptComments fold32syntax cluster afterIdentifier contains=33 \ typescriptDotNotation,34 \ typescriptFuncCallArg,35 \ typescriptTemplate,36 \ typescriptIndexExpr,37 \ @typescriptSymbols,38 \ typescriptTypeArguments39 40syntax match typescriptIdentifierName /\<\K\k*/41 \ nextgroup=@afterIdentifier42 \ transparent43 \ contains=@_semantic44 \ skipnl skipwhite45 46syntax match typescriptProp contained /\K\k*!\?/47 \ transparent48 \ contains=@props49 \ nextgroup=@afterIdentifier50 \ skipwhite skipempty51 52syntax region typescriptIndexExpr contained matchgroup=typescriptProperty start=/\[/ end=/]/ contains=@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols,typescriptDotNotation,typescriptFuncCallArg skipwhite skipempty53 54syntax match typescriptDotNotation /\.\|?\.\|!\./ nextgroup=typescriptProp skipnl55syntax match typescriptDotStyleNotation /\.style\./ nextgroup=typescriptDOMStyle transparent56" syntax match typescriptFuncCall contained /[a-zA-Z]\k*\ze(/ nextgroup=typescriptFuncCallArg57syntax region typescriptParenExp matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptComments,@typescriptValue,typescriptCastKeyword nextgroup=@typescriptSymbols skipwhite skipempty58syntax region typescriptFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptValue,@typescriptComments,typescriptCastKeyword nextgroup=@typescriptSymbols,typescriptDotNotation skipwhite skipempty skipnl59syntax region typescriptEventFuncCallArg contained matchgroup=typescriptParens start=/(/ end=/)/ contains=@typescriptEventExpression60syntax region typescriptEventString contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/ contains=typescriptASCII,@events61 62syntax region typescriptDestructureString63 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/64 \ contains=typescriptASCII65 \ nextgroup=typescriptDestructureAs66 \ contained skipwhite skipempty67 68syntax cluster typescriptVariableDeclarations69 \ contains=typescriptVariableDeclaration,@typescriptDestructures70 71syntax match typescriptVariableDeclaration /[A-Za-z_$]\k*/72 \ nextgroup=typescriptTypeAnnotation,typescriptAssign73 \ contained skipwhite skipempty74 75syntax cluster typescriptDestructureVariables contains=76 \ typescriptRestOrSpread,77 \ typescriptDestructureComma,78 \ typescriptDestructureLabel,79 \ typescriptDestructureVariable,80 \ @typescriptDestructures81 82syntax match typescriptDestructureVariable /[A-Za-z_$]\k*/ contained83 \ nextgroup=typescriptDefaultParam84 \ contained skipwhite skipempty85 86syntax match typescriptDestructureLabel /[A-Za-z_$]\k*\ze\_s*:/87 \ nextgroup=typescriptDestructureAs88 \ contained skipwhite skipempty89 90syntax match typescriptDestructureAs /:/91 \ nextgroup=typescriptDestructureVariable,@typescriptDestructures92 \ contained skipwhite skipempty93 94syntax match typescriptDestructureComma /,/ contained95 96syntax cluster typescriptDestructures contains=97 \ typescriptArrayDestructure,98 \ typescriptObjectDestructure99 100syntax region typescriptArrayDestructure matchgroup=typescriptBraces101 \ start=/\[/ end=/]/102 \ contains=@typescriptDestructureVariables,@typescriptComments103 \ nextgroup=typescriptTypeAnnotation,typescriptAssign104 \ transparent contained skipwhite skipempty fold105 106syntax region typescriptObjectDestructure matchgroup=typescriptBraces107 \ start=/{/ end=/}/108 \ contains=typescriptDestructureString,@typescriptDestructureVariables,@typescriptComments109 \ nextgroup=typescriptTypeAnnotation,typescriptAssign110 \ transparent contained skipwhite skipempty fold111 112"Syntax in the JavaScript code113 114" String115syntax match typescriptASCII contained /\\\d\d\d/116 117syntax region typescriptTemplateSubstitution matchgroup=typescriptTemplateSB118 \ start=/\${/ end=/}/119 \ contains=@typescriptValue,typescriptCastKeyword120 \ contained121 122 123syntax region typescriptString124 \ start=+\z(["']\)+ skip=+\\\%(\z1\|$\)+ end=+\z1+ end=+$+125 \ contains=typescriptSpecial,@Spell126 \ nextgroup=@typescriptSymbols127 \ skipwhite skipempty128 \ extend129 130syntax match typescriptSpecial contained "\v\\%(x\x\x|u%(\x{4}|\{\x{1,6}})|c\u|.)"131 132" From pangloss/vim-javascript133" <https://github.com/pangloss/vim-javascript/blob/d6e137563c47fb59f26ed25d044c0c7532304f18/syntax/javascript.vim#L64-L72>134syntax region typescriptRegexpCharClass contained start=+\[+ skip=+\\.+ end=+\]+ contains=typescriptSpecial extend135syntax match typescriptRegexpBoundary contained "\v\c[$^]|\\b"136syntax match typescriptRegexpBackRef contained "\v\\[1-9]\d*"137syntax match typescriptRegexpQuantifier contained "\v[^\\]%([?*+]|\{\d+%(,\d*)?})\??"lc=1138syntax match typescriptRegexpOr contained "|"139syntax match typescriptRegexpMod contained "\v\(\?[:=!>]"lc=1140syntax region typescriptRegexpGroup contained start="[^\\]("lc=1 skip="\\.\|\[\(\\.\|[^]]\+\)\]" end=")" contains=typescriptRegexpCharClass,@typescriptRegexpSpecial keepend141syntax region typescriptRegexpString142 \ start=+\%(\%(\<return\|\<typeof\|\_[^)\]'"[:blank:][:alnum:]_$]\)\s*\)\@<=/\ze[^*/]+ skip=+\\.\|\[[^]]\{1,}\]+ end=+/[gimyus]\{,6}+143 \ contains=typescriptRegexpCharClass,typescriptRegexpGroup,@typescriptRegexpSpecial144 \ oneline keepend extend145syntax cluster typescriptRegexpSpecial contains=typescriptSpecial,typescriptRegexpBoundary,typescriptRegexpBackRef,typescriptRegexpQuantifier,typescriptRegexpOr,typescriptRegexpMod146 147syntax region typescriptTemplate148 \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/149 \ contains=typescriptTemplateSubstitution,typescriptSpecial,@Spell150 \ nextgroup=@typescriptSymbols151 \ skipwhite skipempty152 153"Array154syntax region typescriptArray matchgroup=typescriptBraces155 \ start=/\[/ end=/]/156 \ contains=@typescriptValue,@typescriptComments,typescriptCastKeyword157 \ nextgroup=@typescriptSymbols,typescriptDotNotation158 \ skipwhite skipempty fold159 160" Number161syntax match typescriptNumber /\<0[bB][01][01_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty162syntax match typescriptNumber /\<0[oO][0-7][0-7_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty163syntax match typescriptNumber /\<0[xX][0-9a-fA-F][0-9a-fA-F_]*\>/ nextgroup=@typescriptSymbols skipwhite skipempty164syntax match typescriptNumber /\<\%(\d[0-9_]*\%(\.\d[0-9_]*\)\=\|\.\d[0-9_]*\)\%([eE][+-]\=\d[0-9_]*\)\=\>/165 \ nextgroup=@typescriptSymbols skipwhite skipempty166 167syntax region typescriptObjectLiteral matchgroup=typescriptBraces168 \ start=/{/ end=/}/169 \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword,typescriptTernary,typescriptCastKeyword170 \ fold contained171 172syntax keyword typescriptObjectAsyncKeyword async contained173 174syntax match typescriptObjectLabel contained /\k\+\_s*/175 \ nextgroup=typescriptObjectColon,@typescriptCallImpl176 \ skipwhite skipempty177 178syntax region typescriptStringProperty contained179 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1/180 \ nextgroup=typescriptObjectColon,@typescriptCallImpl181 \ skipwhite skipempty182 183" syntax region typescriptPropertyName contained start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1(/me=e-1 nextgroup=@typescriptCallSignature skipwhite skipempty oneline184syntax region typescriptComputedPropertyName contained matchgroup=typescriptBraces185 \ start=/\[/rs=s+1 end=/]/186 \ contains=@typescriptValue187 \ nextgroup=typescriptObjectColon,@typescriptCallImpl188 \ skipwhite skipempty189 190" syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*:/he=e-1 contains=@typescriptValue nextgroup=@typescriptValue skipwhite skipempty191" syntax region typescriptComputedPropertyName contained matchgroup=typescriptPropertyName start=/\[/rs=s+1 end=/]\_s*(/me=e-1 contains=@typescriptValue nextgroup=@typescriptCallSignature skipwhite skipempty192" Value for object, statement for label statement193syntax match typescriptRestOrSpread /\.\.\./ contained194syntax match typescriptObjectSpread /\.\.\./ contained containedin=typescriptObjectLiteral,typescriptArray nextgroup=@typescriptValue195 196syntax match typescriptObjectColon contained /:/ nextgroup=@typescriptValue skipwhite skipempty197 198" + - ^ ~199syntax match typescriptUnaryOp /[+\-~!]/200 \ nextgroup=@typescriptValue201 \ skipwhite202 203syntax region typescriptTernary matchgroup=typescriptTernaryOp start=/?[.?]\@!/ end=/:/ contained contains=@typescriptValue,@typescriptComments nextgroup=@typescriptValue skipwhite skipempty204 205syntax match typescriptAssign /=/ nextgroup=@typescriptValue206 \ skipwhite skipempty207 208" 2: ==, ===209syntax match typescriptBinaryOp contained /===\?/ nextgroup=@typescriptValue skipwhite skipempty210" 6: >>>=, >>>, >>=, >>, >=, >211syntax match typescriptBinaryOp contained />\(>>=\|>>\|>=\|>\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty212" 4: <<=, <<, <=, <213syntax match typescriptBinaryOp contained /<\(<=\|<\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty214" 3: ||, |=, |, ||=215syntax match typescriptBinaryOp contained /||\?=\?/ nextgroup=@typescriptValue skipwhite skipempty216" 4: &&, &=, &, &&=217syntax match typescriptBinaryOp contained /&&\?=\?/ nextgroup=@typescriptValue skipwhite skipempty218" 2: ??, ??=219syntax match typescriptBinaryOp contained /??=\?/ nextgroup=@typescriptValue skipwhite skipempty220" 2: *=, *221syntax match typescriptBinaryOp contained /\*=\?/ nextgroup=@typescriptValue skipwhite skipempty222" 2: %=, %223syntax match typescriptBinaryOp contained /%=\?/ nextgroup=@typescriptValue skipwhite skipempty224" 2: /=, /225syntax match typescriptBinaryOp contained +/\(=\|[^\*/]\@=\)+ nextgroup=@typescriptValue skipwhite skipempty226syntax match typescriptBinaryOp contained /!==\?/ nextgroup=@typescriptValue skipwhite skipempty227" 2: !=, !==228syntax match typescriptBinaryOp contained /+\(+\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty229" 3: +, ++, +=230syntax match typescriptBinaryOp contained /-\(-\|=\)\?/ nextgroup=@typescriptValue skipwhite skipempty231" 3: -, --, -=232 233" exponentiation operator234" 2: **, **=235syntax match typescriptBinaryOp contained /\*\*=\?/ nextgroup=@typescriptValue236 237syntax cluster typescriptSymbols contains=typescriptBinaryOp,typescriptKeywordOp,typescriptTernary,typescriptAssign,typescriptCastKeyword238 239" runtime syntax/ts-common/reserved.vim240"Import241syntax keyword typescriptImport from as242syntax keyword typescriptImport import243 \ nextgroup=typescriptImportType,typescriptImportBlock,typescriptDefaultImportName,typescriptImportDefer244 \ skipwhite245syntax keyword typescriptImportType type246 \ contained247syntax match typescriptDefaultImportName /\v\h\k*( |,)/248 \ contained249 \ nextgroup=typescriptImportBlock250 \ skipwhite skipempty251syntax match typescriptImportDefer /\<defer\%(\s\+\*\)\@=/252 \ contained253syntax region typescriptImportBlock254 \ matchgroup=typescriptBraces255 \ start=/{/ end=/}/256 \ contained257 \ contains=typescriptIdentifierName,typescriptImportType,typescriptString258 \ fold259syntax keyword typescriptExport export260 \ nextgroup=typescriptExportType261 \ skipwhite262syntax match typescriptExportType /\<type\s*{\@=/263 \ contained skipwhite skipempty skipnl264syntax keyword typescriptModule namespace module265 266 267syntax keyword typescriptCastKeyword as satisfies268 \ nextgroup=@typescriptType269 \ skipwhite270 271syntax keyword typescriptVariable let var272 \ nextgroup=@typescriptVariableDeclarations273 \ skipwhite skipempty274 275syntax keyword typescriptVariable const276 \ nextgroup=typescriptEnum,@typescriptVariableDeclarations277 \ skipwhite skipempty278 279syntax keyword typescriptUsing using280 \ nextgroup=@typescriptVariableDeclarations281 \ skipwhite skipempty282 283syntax region typescriptEnum matchgroup=typescriptEnumKeyword start=/enum / end=/\ze{/284 \ nextgroup=typescriptBlock285 \ skipwhite286 287syntax keyword typescriptKeywordOp288 \ contained in instanceof nextgroup=@typescriptValue289syntax keyword typescriptOperator delete new typeof void290 \ nextgroup=@typescriptValue291 \ skipwhite skipempty292 293syntax keyword typescriptForOperator contained in of294syntax keyword typescriptBoolean true false nextgroup=@typescriptSymbols skipwhite skipempty295syntax keyword typescriptMessage alert confirm prompt status296 \ nextgroup=typescriptDotNotation,typescriptFuncCallArg297syntax keyword typescriptGlobal self top parent298 \ nextgroup=@afterIdentifier299 300"Statement Keywords301syntax keyword typescriptConditional if else switch302 \ nextgroup=typescriptConditionalParen303 \ skipwhite skipempty skipnl304syntax keyword typescriptConditionalElse else305syntax keyword typescriptRepeat do while for nextgroup=typescriptLoopParen skipwhite skipempty306syntax keyword typescriptRepeat for nextgroup=typescriptLoopParen,typescriptAsyncFor skipwhite skipempty307syntax keyword typescriptBranch break continue containedin=typescriptBlock308syntax keyword typescriptCase case nextgroup=@typescriptPrimitive skipwhite containedin=typescriptBlock309syntax keyword typescriptDefault default containedin=typescriptBlock nextgroup=@typescriptValue,typescriptClassKeyword,typescriptInterfaceKeyword skipwhite oneline310syntax keyword typescriptStatementKeyword with311syntax keyword typescriptStatementKeyword yield skipwhite nextgroup=@typescriptValue containedin=typescriptBlock312 313syntax keyword typescriptTry try314syntax keyword typescriptExceptions throw finally315syntax keyword typescriptExceptions catch nextgroup=typescriptCall skipwhite skipempty oneline316syntax keyword typescriptDebugger debugger317 318syntax keyword typescriptAsyncFor await nextgroup=typescriptLoopParen skipwhite skipempty contained319 320syntax region typescriptLoopParen contained matchgroup=typescriptParens321 \ start=/(/ end=/)/322 \ contains=typescriptVariable,typescriptForOperator,typescriptEndColons,@typescriptValue,@typescriptComments323 \ nextgroup=typescriptBlock324 \ skipwhite skipempty325syntax region typescriptConditionalParen contained matchgroup=typescriptParens326 \ start=/(/ end=/)/327 \ contains=@typescriptValue,@typescriptComments328 \ nextgroup=typescriptBlock329 \ skipwhite skipempty330syntax match typescriptEndColons /[;,]/ contained331 332syntax keyword typescriptAmbientDeclaration declare nextgroup=@typescriptAmbients333 \ skipwhite skipempty334 335syntax cluster typescriptAmbients contains=336 \ typescriptVariable,337 \ typescriptFuncKeyword,338 \ typescriptClassKeyword,339 \ typescriptAbstract,340 \ typescriptEnumKeyword,typescriptEnum,341 \ typescriptModule342 343syntax keyword typescriptIdentifier arguments nextgroup=@afterIdentifier344 345"Program Keywords346syntax keyword typescriptNull null undefined nextgroup=@typescriptSymbols skipwhite skipempty347syntax keyword typescriptIdentifier this super nextgroup=@afterIdentifier348syntax keyword typescriptPrototype prototype nextgroup=@afterIdentifier349syntax keyword typescriptStatementKeyword return skipwhite contained nextgroup=@typescriptValue containedin=typescriptBlock350 351"Syntax coloring for Node.js shebang line352syntax match shellbang "^#!.*node\>"353syntax match shellbang "^#!.*iojs\>"354 355 356"JavaScript comments357syntax keyword typescriptCommentTodo TODO FIXME XXX TBD358syntax match typescriptMagicComment "@ts-\%(ignore\|expect-error\)\>"359syntax match typescriptLineComment "//.*"360 \ contains=@Spell,typescriptCommentTodo,typescriptRef,typescriptMagicComment361syntax region typescriptComment362 \ start="/\*" end="\*/"363 \ contains=@Spell,typescriptCommentTodo extend364syntax cluster typescriptComments365 \ contains=typescriptDocComment,typescriptComment,typescriptLineComment366 367syntax match typescriptRef +///\s*<reference\s\+.*\/>$+368 \ contains=typescriptString369syntax match typescriptRef +///\s*<amd-dependency\s\+.*\/>$+370 \ contains=typescriptString371syntax match typescriptRef +///\s*<amd-module\s\+.*\/>$+372 \ contains=typescriptString373 374"JSDoc375syntax case ignore376 377syntax region typescriptDocComment matchgroup=typescriptComment378 \ start="/\*\*" end="\*/"379 \ contains=typescriptDocNotation,typescriptCommentTodo,@Spell380 \ fold keepend381syntax match typescriptDocNotation contained /@/ nextgroup=typescriptDocTags382 383syntax keyword typescriptDocTags contained constant constructor constructs function ignore inner private public readonly static384syntax keyword typescriptDocTags contained const dict expose inheritDoc interface nosideeffects override protected struct internal385syntax keyword typescriptDocTags contained example global386syntax keyword typescriptDocTags contained alpha beta defaultValue eventProperty experimental label387syntax keyword typescriptDocTags contained packageDocumentation privateRemarks remarks sealed typeParam388 389" syntax keyword typescriptDocTags contained ngdoc nextgroup=typescriptDocNGDirective390syntax keyword typescriptDocTags contained ngdoc scope priority animations391syntax keyword typescriptDocTags contained ngdoc restrict methodOf propertyOf eventOf eventType nextgroup=typescriptDocParam skipwhite392syntax keyword typescriptDocNGDirective contained overview service object function method property event directive filter inputType error393 394syntax keyword typescriptDocTags contained abstract virtual access augments395 396syntax keyword typescriptDocTags contained arguments callback lends memberOf name type kind link mixes mixin tutorial nextgroup=typescriptDocParam skipwhite397syntax keyword typescriptDocTags contained variation nextgroup=typescriptDocNumParam skipwhite398 399syntax keyword typescriptDocTags contained author class classdesc copyright default defaultvalue nextgroup=typescriptDocDesc skipwhite400syntax keyword typescriptDocTags contained deprecated description external host nextgroup=typescriptDocDesc skipwhite401syntax keyword typescriptDocTags contained file fileOverview overview namespace requires since version nextgroup=typescriptDocDesc skipwhite402syntax keyword typescriptDocTags contained summary todo license preserve nextgroup=typescriptDocDesc skipwhite403 404syntax keyword typescriptDocTags contained borrows exports nextgroup=typescriptDocA skipwhite405syntax keyword typescriptDocTags contained param arg argument property prop module nextgroup=typescriptDocNamedParamType,typescriptDocParamName skipwhite406syntax keyword typescriptDocTags contained define enum extends implements this typedef nextgroup=typescriptDocParamType skipwhite407syntax keyword typescriptDocTags contained return returns throws exception nextgroup=typescriptDocParamType,typescriptDocParamName skipwhite408syntax keyword typescriptDocTags contained see nextgroup=typescriptDocRef skipwhite409 410syntax keyword typescriptDocTags contained function func method nextgroup=typescriptDocName skipwhite411syntax match typescriptDocName contained /\h\w*/412 413syntax keyword typescriptDocTags contained fires event nextgroup=typescriptDocEventRef skipwhite414syntax match typescriptDocEventRef contained /\h\w*#\(\h\w*\:\)\?\h\w*/415 416syntax match typescriptDocNamedParamType contained /{.\+}/ nextgroup=typescriptDocParamName skipwhite417syntax match typescriptDocParamName contained /\[\?0-9a-zA-Z_\.]\+\]\?/ nextgroup=typescriptDocDesc skipwhite418syntax match typescriptDocParamType contained /{.\+}/ nextgroup=typescriptDocDesc skipwhite419syntax match typescriptDocA contained /\%(#\|\w\|\.\|:\|\/\)\+/ nextgroup=typescriptDocAs skipwhite420syntax match typescriptDocAs contained /\s*as\s*/ nextgroup=typescriptDocB skipwhite421syntax match typescriptDocB contained /\%(#\|\w\|\.\|:\|\/\)\+/422syntax match typescriptDocParam contained /\%(#\|\w\|\.\|:\|\/\|-\)\+/423syntax match typescriptDocNumParam contained /\d\+/424syntax match typescriptDocRef contained /\%(#\|\w\|\.\|:\|\/\)\+/425syntax region typescriptDocLinkTag contained matchgroup=typescriptDocLinkTag start=/{/ end=/}/ contains=typescriptDocTags426 427syntax cluster typescriptDocs contains=typescriptDocParamType,typescriptDocNamedParamType,typescriptDocParam428 429if exists("main_syntax") && main_syntax == "typescript"430 syntax sync clear431 syntax sync ccomment typescriptComment minlines=200432endif433 434syntax case match435 436" Types437syntax match typescriptOptionalMark /?/ contained438 439syntax cluster typescriptTypeParameterCluster contains=440 \ typescriptTypeParameter,441 \ typescriptGenericDefault442 443syntax region typescriptTypeParameters matchgroup=typescriptTypeBrackets444 \ start=/</ end=/>/445 \ contains=@typescriptTypeParameterCluster446 \ contained447 448syntax match typescriptTypeParameter /\K\k*/449 \ nextgroup=typescriptConstraint450 \ contained skipwhite skipnl451 452syntax keyword typescriptConstraint extends453 \ nextgroup=@typescriptType454 \ contained skipwhite skipnl455 456syntax match typescriptGenericDefault /=/457 \ nextgroup=@typescriptType458 \ contained skipwhite459 460"><461" class A extend B<T> {} // ClassBlock462" func<T>() // FuncCallArg463syntax region typescriptTypeArguments matchgroup=typescriptTypeBrackets464 \ start=/\></ end=/>/465 \ contains=@typescriptType466 \ nextgroup=typescriptFuncCallArg,@typescriptTypeOperator467 \ contained skipwhite468 469 470syntax cluster typescriptType contains=471 \ @typescriptPrimaryType,472 \ typescriptUnion,473 \ @typescriptFunctionType,474 \ typescriptConstructorType475 476" array type: A[]477" type indexing A['key']478syntax region typescriptTypeBracket contained479 \ start=/\[/ end=/\]/480 \ contains=typescriptString,typescriptNumber481 \ nextgroup=@typescriptTypeOperator482 \ skipwhite skipempty483 484syntax cluster typescriptPrimaryType contains=485 \ typescriptParenthesizedType,486 \ typescriptPredefinedType,487 \ typescriptTypeReference,488 \ typescriptObjectType,489 \ typescriptTupleType,490 \ typescriptTypeQuery,491 \ typescriptStringLiteralType,492 \ typescriptTemplateLiteralType,493 \ typescriptReadonlyArrayKeyword,494 \ typescriptAssertType495 496syntax region typescriptStringLiteralType contained497 \ start=/\z(["']\)/ skip=/\\\\\|\\\z1\|\\\n/ end=/\z1\|$/498 \ nextgroup=typescriptUnion499 \ skipwhite skipempty500 501syntax region typescriptTemplateLiteralType contained502 \ start=/`/ skip=/\\\\\|\\`\|\n/ end=/`\|$/503 \ contains=typescriptTemplateSubstitutionType504 \ nextgroup=typescriptTypeOperator505 \ skipwhite skipempty506 507syntax region typescriptTemplateSubstitutionType matchgroup=typescriptTemplateSB508 \ start=/\${/ end=/}/509 \ contains=@typescriptType510 \ contained511 512syntax region typescriptParenthesizedType matchgroup=typescriptParens513 \ start=/(/ end=/)/514 \ contains=@typescriptType515 \ nextgroup=@typescriptTypeOperator516 \ contained skipwhite skipempty fold517 518syntax match typescriptTypeReference /\K\k*\(\.\K\k*\)*/519 \ nextgroup=typescriptTypeArguments,@typescriptTypeOperator,typescriptUserDefinedType520 \ skipwhite contained skipempty521 522syntax keyword typescriptPredefinedType any number boolean string void never undefined null object unknown523 \ nextgroup=@typescriptTypeOperator524 \ contained skipwhite skipempty525 526syntax match typescriptPredefinedType /unique symbol/527 \ nextgroup=@typescriptTypeOperator528 \ contained skipwhite skipempty529 530syntax region typescriptObjectType matchgroup=typescriptBraces531 \ start=/{/ end=/}/532 \ contains=@typescriptTypeMember,typescriptEndColons,@typescriptComments,typescriptAccessibilityModifier,typescriptReadonlyModifier533 \ nextgroup=@typescriptTypeOperator534 \ contained skipwhite skipnl fold535 536syntax cluster typescriptTypeMember contains=537 \ @typescriptCallSignature,538 \ typescriptConstructSignature,539 \ typescriptIndexSignature,540 \ @typescriptMembers541 542syntax match typescriptTupleLable /\K\k*?\?:/543 \ contained544 545syntax region typescriptTupleType matchgroup=typescriptBraces546 \ start=/\[/ end=/\]/547 \ contains=@typescriptType,@typescriptComments,typescriptRestOrSpread,typescriptTupleLable548 \ contained skipwhite549 550syntax cluster typescriptTypeOperator551 \ contains=typescriptUnion,typescriptTypeBracket,typescriptConstraint,typescriptConditionalType552 553syntax match typescriptUnion /|\|&/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty554 555syntax match typescriptConditionalType /?\|:/ contained nextgroup=@typescriptPrimaryType skipwhite skipempty556 557syntax cluster typescriptFunctionType contains=typescriptGenericFunc,typescriptFuncType558syntax region typescriptGenericFunc matchgroup=typescriptTypeBrackets559 \ start=/</ end=/>/560 \ contains=typescriptTypeParameter561 \ nextgroup=typescriptFuncType562 \ containedin=typescriptFunctionType563 \ contained skipwhite skipnl564 565syntax region typescriptFuncType matchgroup=typescriptParens566 \ start=/(\(\k\+:\|)\)\@=/ end=/)\s*=>/me=e-2567 \ contains=@typescriptParameterList568 \ nextgroup=typescriptFuncTypeArrow569 \ contained skipwhite skipnl oneline570 571syntax match typescriptFuncTypeArrow /=>/572 \ nextgroup=@typescriptType573 \ containedin=typescriptFuncType574 \ contained skipwhite skipnl575 576syntax keyword typescriptConstructorType new577 \ nextgroup=@typescriptFunctionType578 \ contained skipwhite skipnl579 580syntax keyword typescriptUserDefinedType is581 \ contained nextgroup=@typescriptType skipwhite skipempty582 583syntax keyword typescriptTypeQuery typeof keyof584 \ nextgroup=typescriptTypeReference585 \ contained skipwhite skipnl586 587syntax keyword typescriptAssertType asserts588 \ nextgroup=typescriptTypeReference589 \ contained skipwhite skipnl590 591syntax cluster typescriptCallSignature contains=typescriptGenericCall,typescriptCall592syntax region typescriptGenericCall matchgroup=typescriptTypeBrackets593 \ start=/</ end=/>/594 \ contains=typescriptTypeParameter595 \ nextgroup=typescriptCall596 \ contained skipwhite skipnl597syntax region typescriptCall matchgroup=typescriptParens598 \ start=/(/ end=/)/599 \ contains=typescriptDecorator,@typescriptParameterList,@typescriptComments600 \ nextgroup=typescriptTypeAnnotation,typescriptBlock601 \ contained skipwhite skipnl602 603syntax match typescriptTypeAnnotation /:/604 \ nextgroup=@typescriptType605 \ contained skipwhite skipnl606 607syntax cluster typescriptParameterList contains=608 \ typescriptTypeAnnotation,609 \ typescriptAccessibilityModifier,610 \ typescriptReadonlyModifier,611 \ typescriptOptionalMark,612 \ typescriptRestOrSpread,613 \ typescriptFuncComma,614 \ typescriptDefaultParam615 616syntax match typescriptFuncComma /,/ contained617 618syntax match typescriptDefaultParam /=/619 \ nextgroup=@typescriptValue620 \ contained skipwhite621 622syntax keyword typescriptConstructSignature new623 \ nextgroup=@typescriptCallSignature624 \ contained skipwhite625 626syntax region typescriptIndexSignature matchgroup=typescriptBraces627 \ start=/\[/ end=/\]/628 \ contains=typescriptPredefinedType,typescriptMappedIn,typescriptString629 \ nextgroup=typescriptTypeAnnotation630 \ contained skipwhite oneline631 632syntax keyword typescriptMappedIn in633 \ nextgroup=@typescriptType634 \ contained skipwhite skipnl skipempty635 636syntax keyword typescriptAliasKeyword type637 \ nextgroup=typescriptAliasDeclaration638 \ skipwhite skipnl skipempty639 640syntax region typescriptAliasDeclaration matchgroup=typescriptUnion641 \ start=/ / end=/=/642 \ nextgroup=@typescriptType643 \ contains=typescriptConstraint,typescriptTypeParameters644 \ contained skipwhite skipempty645 646syntax keyword typescriptReadonlyArrayKeyword readonly647 \ nextgroup=@typescriptPrimaryType648 \ skipwhite649 650 651" extension652if get(g:, 'typescript_host_keyword', 1)653 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function Boolean nextgroup=typescriptFuncCallArg654 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Error EvalError nextgroup=typescriptFuncCallArg655 syntax keyword typescriptGlobal containedin=typescriptIdentifierName InternalError nextgroup=typescriptFuncCallArg656 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RangeError ReferenceError nextgroup=typescriptFuncCallArg657 syntax keyword typescriptGlobal containedin=typescriptIdentifierName StopIteration nextgroup=typescriptFuncCallArg658 syntax keyword typescriptGlobal containedin=typescriptIdentifierName SyntaxError TypeError nextgroup=typescriptFuncCallArg659 syntax keyword typescriptGlobal containedin=typescriptIdentifierName URIError Date nextgroup=typescriptFuncCallArg660 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float32Array nextgroup=typescriptFuncCallArg661 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Float64Array nextgroup=typescriptFuncCallArg662 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int16Array Int32Array nextgroup=typescriptFuncCallArg663 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Int8Array Uint16Array nextgroup=typescriptFuncCallArg664 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint32Array Uint8Array nextgroup=typescriptFuncCallArg665 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Uint8ClampedArray nextgroup=typescriptFuncCallArg666 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ParallelArray nextgroup=typescriptFuncCallArg667 syntax keyword typescriptGlobal containedin=typescriptIdentifierName ArrayBuffer DataView nextgroup=typescriptFuncCallArg668 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Iterator Generator nextgroup=typescriptFuncCallArg669 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect Proxy nextgroup=typescriptFuncCallArg670 syntax keyword typescriptGlobal containedin=typescriptIdentifierName arguments671 hi def link typescriptGlobal Structure672 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName eval uneval nextgroup=typescriptFuncCallArg673 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isFinite nextgroup=typescriptFuncCallArg674 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName isNaN parseFloat nextgroup=typescriptFuncCallArg675 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName parseInt nextgroup=typescriptFuncCallArg676 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURI nextgroup=typescriptFuncCallArg677 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName decodeURIComponent nextgroup=typescriptFuncCallArg678 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURI nextgroup=typescriptFuncCallArg679 syntax keyword typescriptGlobalMethod containedin=typescriptIdentifierName encodeURIComponent nextgroup=typescriptFuncCallArg680 syntax cluster props add=typescriptGlobalMethod681 hi def link typescriptGlobalMethod Structure682 683 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Number nextgroup=typescriptGlobalNumberDot,typescriptFuncCallArg684 syntax match typescriptGlobalNumberDot /\./ contained nextgroup=typescriptNumberStaticProp,typescriptNumberStaticMethod,typescriptProp685 syntax keyword typescriptNumberStaticProp contained EPSILON MAX_SAFE_INTEGER MAX_VALUE686 syntax keyword typescriptNumberStaticProp contained MIN_SAFE_INTEGER MIN_VALUE NEGATIVE_INFINITY687 syntax keyword typescriptNumberStaticProp contained NaN POSITIVE_INFINITY688 hi def link typescriptNumberStaticProp Keyword689 syntax keyword typescriptNumberStaticMethod contained isFinite isInteger isNaN isSafeInteger nextgroup=typescriptFuncCallArg690 syntax keyword typescriptNumberStaticMethod contained parseFloat parseInt nextgroup=typescriptFuncCallArg691 hi def link typescriptNumberStaticMethod Keyword692 syntax keyword typescriptNumberMethod contained toExponential toFixed toLocaleString nextgroup=typescriptFuncCallArg693 syntax keyword typescriptNumberMethod contained toPrecision toSource toString valueOf nextgroup=typescriptFuncCallArg694 syntax cluster props add=typescriptNumberMethod695 hi def link typescriptNumberMethod Keyword696 697 syntax keyword typescriptGlobal containedin=typescriptIdentifierName String nextgroup=typescriptGlobalStringDot,typescriptFuncCallArg698 syntax match typescriptGlobalStringDot /\./ contained nextgroup=typescriptStringStaticMethod,typescriptProp699 syntax keyword typescriptStringStaticMethod contained fromCharCode fromCodePoint raw nextgroup=typescriptFuncCallArg700 hi def link typescriptStringStaticMethod Keyword701 syntax keyword typescriptStringMethod contained anchor charAt charCodeAt codePointAt nextgroup=typescriptFuncCallArg702 syntax keyword typescriptStringMethod contained concat endsWith includes indexOf lastIndexOf nextgroup=typescriptFuncCallArg703 syntax keyword typescriptStringMethod contained link localeCompare match matchAll normalize nextgroup=typescriptFuncCallArg704 syntax keyword typescriptStringMethod contained padStart padEnd repeat replace replaceAll search nextgroup=typescriptFuncCallArg705 syntax keyword typescriptStringMethod contained slice split startsWith substr substring nextgroup=typescriptFuncCallArg706 syntax keyword typescriptStringMethod contained toLocaleLowerCase toLocaleUpperCase nextgroup=typescriptFuncCallArg707 syntax keyword typescriptStringMethod contained toLowerCase toString toUpperCase trim nextgroup=typescriptFuncCallArg708 syntax keyword typescriptStringMethod contained trimEnd trimStart valueOf nextgroup=typescriptFuncCallArg709 syntax cluster props add=typescriptStringMethod710 hi def link typescriptStringMethod Keyword711 712 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Array nextgroup=typescriptGlobalArrayDot,typescriptFuncCallArg713 syntax match typescriptGlobalArrayDot /\./ contained nextgroup=typescriptArrayStaticMethod,typescriptProp714 syntax keyword typescriptArrayStaticMethod contained from isArray of nextgroup=typescriptFuncCallArg715 hi def link typescriptArrayStaticMethod Keyword716 syntax keyword typescriptArrayMethod contained concat copyWithin entries every fill nextgroup=typescriptFuncCallArg717 syntax keyword typescriptArrayMethod contained filter find findIndex flat flatMap forEach nextgroup=typescriptFuncCallArg718 syntax keyword typescriptArrayMethod contained includes indexOf join keys lastIndexOf map nextgroup=typescriptFuncCallArg719 syntax keyword typescriptArrayMethod contained pop push reduce reduceRight reverse nextgroup=typescriptFuncCallArg720 syntax keyword typescriptArrayMethod contained shift slice some sort splice toLocaleString nextgroup=typescriptFuncCallArg721 syntax keyword typescriptArrayMethod contained toSource toString unshift values nextgroup=typescriptFuncCallArg722 syntax cluster props add=typescriptArrayMethod723 hi def link typescriptArrayMethod Keyword724 725 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Object nextgroup=typescriptGlobalObjectDot,typescriptFuncCallArg726 syntax match typescriptGlobalObjectDot /\./ contained nextgroup=typescriptObjectStaticMethod,typescriptProp727 syntax keyword typescriptObjectStaticMethod contained create defineProperties defineProperty nextgroup=typescriptFuncCallArg728 syntax keyword typescriptObjectStaticMethod contained entries freeze fromEntries getOwnPropertyDescriptors nextgroup=typescriptFuncCallArg729 syntax keyword typescriptObjectStaticMethod contained getOwnPropertyDescriptor getOwnPropertyNames nextgroup=typescriptFuncCallArg730 syntax keyword typescriptObjectStaticMethod contained getOwnPropertySymbols getPrototypeOf nextgroup=typescriptFuncCallArg731 syntax keyword typescriptObjectStaticMethod contained is isExtensible isFrozen isSealed nextgroup=typescriptFuncCallArg732 syntax keyword typescriptObjectStaticMethod contained keys preventExtensions values nextgroup=typescriptFuncCallArg733 hi def link typescriptObjectStaticMethod Keyword734 syntax keyword typescriptObjectMethod contained getOwnPropertyDescriptors hasOwnProperty nextgroup=typescriptFuncCallArg735 syntax keyword typescriptObjectMethod contained isPrototypeOf propertyIsEnumerable nextgroup=typescriptFuncCallArg736 syntax keyword typescriptObjectMethod contained toLocaleString toString valueOf seal nextgroup=typescriptFuncCallArg737 syntax keyword typescriptObjectMethod contained setPrototypeOf nextgroup=typescriptFuncCallArg738 syntax cluster props add=typescriptObjectMethod739 hi def link typescriptObjectMethod Keyword740 741 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Symbol nextgroup=typescriptGlobalSymbolDot,typescriptFuncCallArg742 syntax match typescriptGlobalSymbolDot /\./ contained nextgroup=typescriptSymbolStaticProp,typescriptSymbolStaticMethod,typescriptProp743 syntax keyword typescriptSymbolStaticProp contained description length iterator match matchAll replace744 syntax keyword typescriptSymbolStaticProp contained search split hasInstance isConcatSpreadable745 syntax keyword typescriptSymbolStaticProp contained unscopables species toPrimitive746 syntax keyword typescriptSymbolStaticProp contained toStringTag747 hi def link typescriptSymbolStaticProp Keyword748 syntax keyword typescriptSymbolStaticMethod contained for keyFor nextgroup=typescriptFuncCallArg749 hi def link typescriptSymbolStaticMethod Keyword750 751 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Function752 syntax keyword typescriptFunctionMethod contained apply bind call nextgroup=typescriptFuncCallArg753 syntax cluster props add=typescriptFunctionMethod754 hi def link typescriptFunctionMethod Keyword755 756 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Math nextgroup=typescriptGlobalMathDot,typescriptFuncCallArg757 syntax match typescriptGlobalMathDot /\./ contained nextgroup=typescriptMathStaticProp,typescriptMathStaticMethod,typescriptProp758 syntax keyword typescriptMathStaticProp contained E LN10 LN2 LOG10E LOG2E PI SQRT1_2759 syntax keyword typescriptMathStaticProp contained SQRT2760 hi def link typescriptMathStaticProp Keyword761 syntax keyword typescriptMathStaticMethod contained abs acos acosh asin asinh atan nextgroup=typescriptFuncCallArg762 syntax keyword typescriptMathStaticMethod contained atan2 atanh cbrt ceil clz32 cos nextgroup=typescriptFuncCallArg763 syntax keyword typescriptMathStaticMethod contained cosh exp expm1 floor fround hypot nextgroup=typescriptFuncCallArg764 syntax keyword typescriptMathStaticMethod contained imul log log10 log1p log2 max nextgroup=typescriptFuncCallArg765 syntax keyword typescriptMathStaticMethod contained min pow random round sign sin nextgroup=typescriptFuncCallArg766 syntax keyword typescriptMathStaticMethod contained sinh sqrt tan tanh trunc nextgroup=typescriptFuncCallArg767 hi def link typescriptMathStaticMethod Keyword768 769 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Date nextgroup=typescriptGlobalDateDot,typescriptFuncCallArg770 syntax match typescriptGlobalDateDot /\./ contained nextgroup=typescriptDateStaticMethod,typescriptProp771 syntax keyword typescriptDateStaticMethod contained UTC now parse nextgroup=typescriptFuncCallArg772 hi def link typescriptDateStaticMethod Keyword773 syntax keyword typescriptDateMethod contained getDate getDay getFullYear getHours nextgroup=typescriptFuncCallArg774 syntax keyword typescriptDateMethod contained getMilliseconds getMinutes getMonth nextgroup=typescriptFuncCallArg775 syntax keyword typescriptDateMethod contained getSeconds getTime getTimezoneOffset nextgroup=typescriptFuncCallArg776 syntax keyword typescriptDateMethod contained getUTCDate getUTCDay getUTCFullYear nextgroup=typescriptFuncCallArg777 syntax keyword typescriptDateMethod contained getUTCHours getUTCMilliseconds getUTCMinutes nextgroup=typescriptFuncCallArg778 syntax keyword typescriptDateMethod contained getUTCMonth getUTCSeconds setDate setFullYear nextgroup=typescriptFuncCallArg779 syntax keyword typescriptDateMethod contained setHours setMilliseconds setMinutes nextgroup=typescriptFuncCallArg780 syntax keyword typescriptDateMethod contained setMonth setSeconds setTime setUTCDate nextgroup=typescriptFuncCallArg781 syntax keyword typescriptDateMethod contained setUTCFullYear setUTCHours setUTCMilliseconds nextgroup=typescriptFuncCallArg782 syntax keyword typescriptDateMethod contained setUTCMinutes setUTCMonth setUTCSeconds nextgroup=typescriptFuncCallArg783 syntax keyword typescriptDateMethod contained toDateString toISOString toJSON toLocaleDateString nextgroup=typescriptFuncCallArg784 syntax keyword typescriptDateMethod contained toLocaleFormat toLocaleString toLocaleTimeString nextgroup=typescriptFuncCallArg785 syntax keyword typescriptDateMethod contained toSource toString toTimeString toUTCString nextgroup=typescriptFuncCallArg786 syntax keyword typescriptDateMethod contained valueOf nextgroup=typescriptFuncCallArg787 syntax cluster props add=typescriptDateMethod788 hi def link typescriptDateMethod Keyword789 790 syntax keyword typescriptGlobal containedin=typescriptIdentifierName JSON nextgroup=typescriptGlobalJSONDot,typescriptFuncCallArg791 syntax match typescriptGlobalJSONDot /\./ contained nextgroup=typescriptJSONStaticMethod,typescriptProp792 syntax keyword typescriptJSONStaticMethod contained parse stringify nextgroup=typescriptFuncCallArg793 hi def link typescriptJSONStaticMethod Keyword794 795 syntax keyword typescriptGlobal containedin=typescriptIdentifierName RegExp nextgroup=typescriptGlobalRegExpDot,typescriptFuncCallArg796 syntax match typescriptGlobalRegExpDot /\./ contained nextgroup=typescriptRegExpStaticProp,typescriptProp797 syntax keyword typescriptRegExpStaticProp contained lastIndex798 hi def link typescriptRegExpStaticProp Keyword799 syntax keyword typescriptRegExpProp contained dotAll global ignoreCase multiline source sticky800 syntax cluster props add=typescriptRegExpProp801 hi def link typescriptRegExpProp Keyword802 syntax keyword typescriptRegExpMethod contained exec test nextgroup=typescriptFuncCallArg803 syntax cluster props add=typescriptRegExpMethod804 hi def link typescriptRegExpMethod Keyword805 806 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Map WeakMap807 syntax keyword typescriptES6MapProp contained size808 syntax cluster props add=typescriptES6MapProp809 hi def link typescriptES6MapProp Keyword810 syntax keyword typescriptES6MapMethod contained clear delete entries forEach get has nextgroup=typescriptFuncCallArg811 syntax keyword typescriptES6MapMethod contained keys set values nextgroup=typescriptFuncCallArg812 syntax cluster props add=typescriptES6MapMethod813 hi def link typescriptES6MapMethod Keyword814 815 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Set WeakSet816 syntax keyword typescriptES6SetProp contained size817 syntax cluster props add=typescriptES6SetProp818 hi def link typescriptES6SetProp Keyword819 syntax keyword typescriptES6SetMethod contained add clear delete entries forEach has nextgroup=typescriptFuncCallArg820 syntax keyword typescriptES6SetMethod contained values nextgroup=typescriptFuncCallArg821 syntax cluster props add=typescriptES6SetMethod822 hi def link typescriptES6SetMethod Keyword823 824 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Proxy825 syntax keyword typescriptProxyAPI contained getOwnPropertyDescriptor getOwnPropertyNames826 syntax keyword typescriptProxyAPI contained defineProperty deleteProperty freeze seal827 syntax keyword typescriptProxyAPI contained preventExtensions has hasOwn get set enumerate828 syntax keyword typescriptProxyAPI contained iterate ownKeys apply construct829 hi def link typescriptProxyAPI Keyword830 831 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Promise nextgroup=typescriptGlobalPromiseDot,typescriptFuncCallArg832 syntax match typescriptGlobalPromiseDot /\./ contained nextgroup=typescriptPromiseStaticMethod,typescriptProp833 syntax keyword typescriptPromiseStaticMethod contained all allSettled any race reject resolve nextgroup=typescriptFuncCallArg834 hi def link typescriptPromiseStaticMethod Keyword835 syntax keyword typescriptPromiseMethod contained then catch finally nextgroup=typescriptFuncCallArg836 syntax cluster props add=typescriptPromiseMethod837 hi def link typescriptPromiseMethod Keyword838 839 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Reflect840 syntax keyword typescriptReflectMethod contained apply construct defineProperty deleteProperty nextgroup=typescriptFuncCallArg841 syntax keyword typescriptReflectMethod contained enumerate get getOwnPropertyDescriptor nextgroup=typescriptFuncCallArg842 syntax keyword typescriptReflectMethod contained getPrototypeOf has isExtensible ownKeys nextgroup=typescriptFuncCallArg843 syntax keyword typescriptReflectMethod contained preventExtensions set setPrototypeOf nextgroup=typescriptFuncCallArg844 syntax cluster props add=typescriptReflectMethod845 hi def link typescriptReflectMethod Keyword846 847 syntax keyword typescriptGlobal containedin=typescriptIdentifierName Intl848 syntax keyword typescriptIntlMethod contained Collator DateTimeFormat NumberFormat nextgroup=typescriptFuncCallArg849 syntax keyword typescriptIntlMethod contained PluralRules nextgroup=typescriptFuncCallArg850 syntax cluster props add=typescriptIntlMethod851 hi def link typescriptIntlMethod Keyword852 853 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName global process854 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName console Buffer855 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName module exports856 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setTimeout857 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearTimeout858 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName setInterval859 syntax keyword typescriptNodeGlobal containedin=typescriptIdentifierName clearInterval860 hi def link typescriptNodeGlobal Structure861 862 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName describe863 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName it test before864 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName after beforeEach865 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterEach866 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName beforeAll867 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName afterAll868 syntax keyword typescriptTestGlobal containedin=typescriptIdentifierName expect assert869 870 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbortController871 syntax keyword typescriptBOM containedin=typescriptIdentifierName AbstractWorker AnalyserNode872 syntax keyword typescriptBOM containedin=typescriptIdentifierName App Apps ArrayBuffer873 syntax keyword typescriptBOM containedin=typescriptIdentifierName ArrayBufferView874 syntax keyword typescriptBOM containedin=typescriptIdentifierName Attr AudioBuffer875 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioBufferSourceNode876 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioContext AudioDestinationNode877 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioListener AudioNode878 syntax keyword typescriptBOM containedin=typescriptIdentifierName AudioParam BatteryManager879 syntax keyword typescriptBOM containedin=typescriptIdentifierName BiquadFilterNode880 syntax keyword typescriptBOM containedin=typescriptIdentifierName BlobEvent BluetoothAdapter881 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothDevice882 syntax keyword typescriptBOM containedin=typescriptIdentifierName BluetoothManager883 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraCapabilities884 syntax keyword typescriptBOM containedin=typescriptIdentifierName CameraControl CameraManager885 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasGradient CanvasImageSource886 syntax keyword typescriptBOM containedin=typescriptIdentifierName CanvasPattern CanvasRenderingContext2D887 syntax keyword typescriptBOM containedin=typescriptIdentifierName CaretPosition CDATASection888 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelMergerNode889 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChannelSplitterNode890 syntax keyword typescriptBOM containedin=typescriptIdentifierName CharacterData ChildNode891 syntax keyword typescriptBOM containedin=typescriptIdentifierName ChromeWorker Comment892 syntax keyword typescriptBOM containedin=typescriptIdentifierName Connection Console893 syntax keyword typescriptBOM containedin=typescriptIdentifierName ContactManager Contacts894 syntax keyword typescriptBOM containedin=typescriptIdentifierName ConvolverNode Coordinates895 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSS CSSConditionRule896 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSGroupingRule897 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframeRule898 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSKeyframesRule899 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSMediaRule CSSNamespaceRule900 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSPageRule CSSRule901 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSRuleList CSSStyleDeclaration902 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSStyleRule CSSStyleSheet903 syntax keyword typescriptBOM containedin=typescriptIdentifierName CSSSupportsRule904 syntax keyword typescriptBOM containedin=typescriptIdentifierName DataTransfer DataView905 syntax keyword typescriptBOM containedin=typescriptIdentifierName DedicatedWorkerGlobalScope906 syntax keyword typescriptBOM containedin=typescriptIdentifierName DelayNode DeviceAcceleration907 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceRotationRate908 syntax keyword typescriptBOM containedin=typescriptIdentifierName DeviceStorage DirectoryEntry909 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryEntrySync910 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReader911 syntax keyword typescriptBOM containedin=typescriptIdentifierName DirectoryReaderSync912 syntax keyword typescriptBOM containedin=typescriptIdentifierName Document DocumentFragment913 syntax keyword typescriptBOM containedin=typescriptIdentifierName DocumentTouch DocumentType914 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMCursor DOMError915 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMException DOMHighResTimeStamp916 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementation917 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMImplementationRegistry918 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMParser DOMRequest919 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMString DOMStringList920 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMStringMap DOMTimeStamp921 syntax keyword typescriptBOM containedin=typescriptIdentifierName DOMTokenList DynamicsCompressorNode922 syntax keyword typescriptBOM containedin=typescriptIdentifierName Element Entry EntrySync923 syntax keyword typescriptBOM containedin=typescriptIdentifierName Extensions FileException924 syntax keyword typescriptBOM containedin=typescriptIdentifierName Float32Array Float64Array925 syntax keyword typescriptBOM containedin=typescriptIdentifierName FMRadio FormData926 syntax keyword typescriptBOM containedin=typescriptIdentifierName GainNode Gamepad927 syntax keyword typescriptBOM containedin=typescriptIdentifierName GamepadButton Geolocation928 syntax keyword typescriptBOM containedin=typescriptIdentifierName History HTMLAnchorElement929 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAreaElement930 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLAudioElement931 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBaseElement932 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBodyElement933 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLBRElement HTMLButtonElement934 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCanvasElement935 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLCollection HTMLDataElement936 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDataListElement937 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDivElement HTMLDListElement938 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLDocument HTMLElement939 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLEmbedElement940 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFieldSetElement941 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormControlsCollection942 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLFormElement943 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadElement944 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHeadingElement945 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLHRElement HTMLHtmlElement946 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLIFrameElement947 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLImageElement948 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLInputElement949 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLKeygenElement950 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLabelElement951 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLegendElement952 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLLIElement HTMLLinkElement953 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMapElement HTMLMediaElement954 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMetaElement955 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLMeterElement956 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLModElement HTMLObjectElement957 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOListElement958 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptGroupElement959 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionElement960 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOptionsCollection961 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLOutputElement962 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParagraphElement963 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLParamElement964 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLPreElement HTMLProgressElement965 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLQuoteElement966 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLScriptElement967 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSelectElement968 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSourceElement969 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLSpanElement970 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLStyleElement971 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCaptionElement972 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableCellElement973 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableColElement974 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableDataCellElement975 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableElement976 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableHeaderCellElement977 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableRowElement978 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTableSectionElement979 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTextAreaElement980 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTimeElement981 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTitleElement982 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLTrackElement983 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUListElement984 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLUnknownElement985 syntax keyword typescriptBOM containedin=typescriptIdentifierName HTMLVideoElement986 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursor IDBCursorSync987 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBCursorWithValue988 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBDatabase IDBDatabaseSync989 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBEnvironment IDBEnvironmentSync990 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBFactory IDBFactorySync991 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBIndex IDBIndexSync992 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBKeyRange IDBObjectStore993 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBObjectStoreSync994 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBOpenDBRequest995 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBRequest IDBTransaction996 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBTransactionSync997 syntax keyword typescriptBOM containedin=typescriptIdentifierName IDBVersionChangeEvent998 syntax keyword typescriptBOM containedin=typescriptIdentifierName ImageData IndexedDB999 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int16Array Int32Array1000 syntax keyword typescriptBOM containedin=typescriptIdentifierName Int8Array L10n LinkStyle1001 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystem1002 syntax keyword typescriptBOM containedin=typescriptIdentifierName LocalFileSystemSync1003 syntax keyword typescriptBOM containedin=typescriptIdentifierName Location LockedFile1004 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaQueryList MediaQueryListListener1005 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaRecorder MediaSource1006 syntax keyword typescriptBOM containedin=typescriptIdentifierName MediaStream MediaStreamTrack1007 syntax keyword typescriptBOM containedin=typescriptIdentifierName MutationObserver1008 syntax keyword typescriptBOM containedin=typescriptIdentifierName Navigator NavigatorGeolocation1009 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorID NavigatorLanguage1010 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorOnLine1011 syntax keyword typescriptBOM containedin=typescriptIdentifierName NavigatorPlugins1012 syntax keyword typescriptBOM containedin=typescriptIdentifierName Node NodeFilter1013 syntax keyword typescriptBOM containedin=typescriptIdentifierName NodeIterator NodeList1014 syntax keyword typescriptBOM containedin=typescriptIdentifierName Notification OfflineAudioContext1015 syntax keyword typescriptBOM containedin=typescriptIdentifierName OscillatorNode PannerNode1016 syntax keyword typescriptBOM containedin=typescriptIdentifierName ParentNode Performance1017 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceNavigation1018 syntax keyword typescriptBOM containedin=typescriptIdentifierName PerformanceTiming1019 syntax keyword typescriptBOM containedin=typescriptIdentifierName Permissions PermissionSettings1020 syntax keyword typescriptBOM containedin=typescriptIdentifierName Plugin PluginArray1021 syntax keyword typescriptBOM containedin=typescriptIdentifierName Position PositionError1022 syntax keyword typescriptBOM containedin=typescriptIdentifierName PositionOptions1023 syntax keyword typescriptBOM containedin=typescriptIdentifierName PowerManager ProcessingInstruction1024 syntax keyword typescriptBOM containedin=typescriptIdentifierName PromiseResolver1025 syntax keyword typescriptBOM containedin=typescriptIdentifierName PushManager Range1026 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCConfiguration1027 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnection1028 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCPeerConnectionErrorCallback1029 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescription1030 syntax keyword typescriptBOM containedin=typescriptIdentifierName RTCSessionDescriptionCallback1031 syntax keyword typescriptBOM containedin=typescriptIdentifierName ScriptProcessorNode1032 syntax keyword typescriptBOM containedin=typescriptIdentifierName Selection SettingsLock1033 syntax keyword typescriptBOM containedin=typescriptIdentifierName SettingsManager1034 syntax keyword typescriptBOM containedin=typescriptIdentifierName SharedWorker StyleSheet1035 syntax keyword typescriptBOM containedin=typescriptIdentifierName StyleSheetList SVGAElement1036 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAngle SVGAnimateColorElement1037 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedAngle1038 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedBoolean1039 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedEnumeration1040 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedInteger1041 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLength1042 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedLengthList1043 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumber1044 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedNumberList1045 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPoints1046 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedPreserveAspectRatio1047 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedRect1048 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedString1049 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimatedTransformList1050 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateElement1051 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateMotionElement1052 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimateTransformElement1053 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGAnimationElement1054 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCircleElement1055 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGClipPathElement1056 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGCursorElement1057 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGDefsElement SVGDescElement1058 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGElement SVGEllipseElement1059 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFilterElement1060 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontElement SVGFontFaceElement1061 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceFormatElement1062 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceNameElement1063 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceSrcElement1064 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGFontFaceUriElement1065 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGForeignObjectElement1066 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGElement SVGGlyphElement1067 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGGradientElement1068 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGHKernElement1069 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGImageElement1070 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLength SVGLengthList1071 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLinearGradientElement1072 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGLineElement SVGMaskElement1073 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMatrix SVGMissingGlyphElement1074 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGMPathElement1075 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGNumber SVGNumberList1076 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPathElement SVGPatternElement1077 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPoint SVGPolygonElement1078 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPolylineElement1079 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGPreserveAspectRatio1080 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRadialGradientElement1081 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGRect SVGRectElement1082 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGScriptElement1083 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSetElement SVGStopElement1084 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStringList SVGStylable1085 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGStyleElement1086 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSVGElement SVGSwitchElement1087 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGSymbolElement1088 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTests SVGTextElement1089 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTextPositioningElement1090 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTitleElement1091 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransform SVGTransformable1092 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTransformList1093 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGTRefElement SVGTSpanElement1094 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGUseElement SVGViewElement1095 syntax keyword typescriptBOM containedin=typescriptIdentifierName SVGVKernElement1096 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPServerSocket1097 syntax keyword typescriptBOM containedin=typescriptIdentifierName TCPSocket Telephony1098 syntax keyword typescriptBOM containedin=typescriptIdentifierName TelephonyCall Text1099 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextDecoder TextEncoder1100 syntax keyword typescriptBOM containedin=typescriptIdentifierName TextMetrics TimeRanges1101 syntax keyword typescriptBOM containedin=typescriptIdentifierName Touch TouchList1102 syntax keyword typescriptBOM containedin=typescriptIdentifierName Transferable TreeWalker1103 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint16Array Uint32Array1104 syntax keyword typescriptBOM containedin=typescriptIdentifierName Uint8Array Uint8ClampedArray1105 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLSearchParams1106 syntax keyword typescriptBOM containedin=typescriptIdentifierName URLUtilsReadOnly1107 syntax keyword typescriptBOM containedin=typescriptIdentifierName UserProximityEvent1108 syntax keyword typescriptBOM containedin=typescriptIdentifierName ValidityState VideoPlaybackQuality1109 syntax keyword typescriptBOM containedin=typescriptIdentifierName WaveShaperNode WebBluetooth1110 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebGLRenderingContext1111 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebSMS WebSocket1112 syntax keyword typescriptBOM containedin=typescriptIdentifierName WebVTT WifiManager1113 syntax keyword typescriptBOM containedin=typescriptIdentifierName Window Worker WorkerConsole1114 syntax keyword typescriptBOM containedin=typescriptIdentifierName WorkerLocation WorkerNavigator1115 syntax keyword typescriptBOM containedin=typescriptIdentifierName XDomainRequest XMLDocument1116 syntax keyword typescriptBOM containedin=typescriptIdentifierName XMLHttpRequestEventTarget1117 hi def link typescriptBOM Structure1118 1119 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName applicationCache1120 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName closed1121 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName Components1122 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName controllers1123 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName dialogArguments1124 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName document1125 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frameElement1126 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName frames1127 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName fullScreen1128 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName history1129 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerHeight1130 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName innerWidth1131 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName length1132 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName location1133 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName locationbar1134 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName menubar1135 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName messageManager1136 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName name navigator1137 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName opener1138 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerHeight1139 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName outerWidth1140 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageXOffset1141 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName pageYOffset1142 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName parent1143 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName performance1144 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName personalbar1145 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName returnValue1146 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screen1147 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenX1148 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName screenY1149 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollbars1150 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxX1151 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollMaxY1152 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollX1153 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName scrollY1154 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName self sidebar1155 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName status1156 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName statusbar1157 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName toolbar1158 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName top visualViewport1159 syntax keyword typescriptBOMWindowProp containedin=typescriptIdentifierName window1160 syntax cluster props add=typescriptBOMWindowProp1161 hi def link typescriptBOMWindowProp Structure1162 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName alert nextgroup=typescriptFuncCallArg1163 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName atob nextgroup=typescriptFuncCallArg1164 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName blur nextgroup=typescriptFuncCallArg1165 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName btoa nextgroup=typescriptFuncCallArg1166 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearImmediate nextgroup=typescriptFuncCallArg1167 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearInterval nextgroup=typescriptFuncCallArg1168 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName clearTimeout nextgroup=typescriptFuncCallArg1169 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName close nextgroup=typescriptFuncCallArg1170 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName confirm nextgroup=typescriptFuncCallArg1171 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName dispatchEvent nextgroup=typescriptFuncCallArg1172 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName find nextgroup=typescriptFuncCallArg1173 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName focus nextgroup=typescriptFuncCallArg1174 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttention nextgroup=typescriptFuncCallArg1175 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getAttentionWithCycleCount nextgroup=typescriptFuncCallArg1176 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getComputedStyle nextgroup=typescriptFuncCallArg1177 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getDefaulComputedStyle nextgroup=typescriptFuncCallArg1178 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName getSelection nextgroup=typescriptFuncCallArg1179 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName matchMedia nextgroup=typescriptFuncCallArg1180 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName maximize nextgroup=typescriptFuncCallArg1181 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveBy nextgroup=typescriptFuncCallArg1182 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName moveTo nextgroup=typescriptFuncCallArg1183 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName open nextgroup=typescriptFuncCallArg1184 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName openDialog nextgroup=typescriptFuncCallArg1185 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName postMessage nextgroup=typescriptFuncCallArg1186 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName print nextgroup=typescriptFuncCallArg1187 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName prompt nextgroup=typescriptFuncCallArg1188 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName removeEventListener nextgroup=typescriptFuncCallArg1189 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeBy nextgroup=typescriptFuncCallArg1190 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName resizeTo nextgroup=typescriptFuncCallArg1191 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName restore nextgroup=typescriptFuncCallArg1192 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scroll nextgroup=typescriptFuncCallArg1193 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollBy nextgroup=typescriptFuncCallArg1194 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByLines nextgroup=typescriptFuncCallArg1195 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollByPages nextgroup=typescriptFuncCallArg1196 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName scrollTo nextgroup=typescriptFuncCallArg1197 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setCursor nextgroup=typescriptFuncCallArg1198 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setImmediate nextgroup=typescriptFuncCallArg1199 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setInterval nextgroup=typescriptFuncCallArg1200 syntax keyword typescriptBOMWindowMethod containedin=typescriptIdentifierName setResizable nextgroup=typescriptFuncCallArg