# EditorConfig properties for TypeScript: Spaces

Last modified: 26 May 2024

> ### tip
>
> Formatting preferences listed on this page can be also configured visually, on the Code Editing | TypeScript | Formatting Style | Spaces page of ReSharper options `Alt+R, O`.

## Type parameters and arguments

### Before brackets

#### Property names:

`[resharper_]js_space_before_type_parameters_brackets`, `[resharper_]space_before_type_parameters_brackets`

#### Possible values:

`true | false`

#### Examples:

| true |
| --- |
| ```ts<br>class C <T1, T2> {<br>}<br>var a: C <number, string>;<br>``` |

| false |
| --- |
| ```ts<br>class C<T1, T2> {<br>}<br>var a: C<number, string>;<br>``` |

### Within brackets

#### Property names:

`[resharper_]js_space_within_type_parameters_brackets`, `[resharper_]space_within_type_parameters_brackets`

#### Possible values:

`true | false`

#### Examples:

| true |
| --- |
| ```ts<br>class C< T1, T2 > {<br>}<br>var a: C< number, string >;<br>``` |

| false |
| --- |
| ```ts<br>class C<T1, T2> {<br>}<br>var a: C<number, string>;<br>``` |

## Type annotations

### Before ':'

#### Property names:

`[resharper_]js_space_before_colon_in_type_annotation`, `[resharper_]space_before_colon_in_type_annotation`

#### Possible values:

`true | false`

#### Examples:

| true |
| --- |
| ```ts<br>var a : SomeType;<br>``` |

| false |
| --- |
| ```ts<br>var a: SomeType;<br>``` |

### After '?'

#### Property names:

`[resharper_]js_space_after_colon_in_type_annotation`, `[resharper_]space_after_colon_in_type_annotation`

#### Possible values:

`true | false`

#### Examples:

| true |
| --- |
| ```ts<br>var a: SomeType;<br>``` |

| false |
| --- |
| ```ts<br>var a:SomeType;<br>``` |

## Union and intersection types

### Around '\|' or '&' in type usage

#### Property names:

`[resharper_]js_space_around_pipe_or_amper_in_type_usage`, `[resharper_]space_around_pipe_or_amper_in_type_usage`

#### Possible values:

`true | false`

#### Examples:

| true |
| --- |
| ```ts<br>var a: SomeType | OtherType;<br>``` |

| false |
| --- |
| ```ts<br>var a: SomeType|OtherType;<br>``` |
