@@ -1,28 +1,36 @@
1−; inherits: javascript
1+; Namespaces
5−(type_identifier) @type
3+(internal_module
6−(predefined_type) @type.builtin
4+ [((identifier) @namespace) ((nested_identifier (identifier) @namespace))])
8−((identifier) @type
6+(ambient_declaration "global" @namespace)
9− (#match? @type "^[A-Z]"))
12− "<" @punctuation.bracket
13− ">" @punctuation.bracket)
15; Variables
9; Variables
17(required_parameter (identifier) @variable.parameter)
11(required_parameter (identifier) @variable.parameter)
18(optional_parameter (identifier) @variable.parameter)
12(optional_parameter (identifier) @variable.parameter)
18+] @punctuation.delimiter
20+(optional_parameter "?" @punctuation.special)
21+(property_signature "?" @punctuation.special)
23+(conditional_type ["?" ":"] @operator)
23 "abstract"
30 "abstract"
26 "implements"
34 "implements"
28 "namespace"
36 "namespace"
@@ -39,4 +47,18 @@
40 "protected"
48 "protected"
41 "readonly"
49 "readonly"
42−] @keyword.storage.modifier
50+] @keyword.storage.modifier
52+; inherits: javascript
56+(type_identifier) @type
57+(predefined_type) @type.builtin
60+ "<" @punctuation.bracket
61+ ">" @punctuation.bracket)
64+ (#match? @type "^[A-Z]"))