ReSharper 2017.3 Help

TypeScript - Line Breaks

Blank Lines

Min blank lines around fields and signature declarations

Property names:

[resharper_]js_min_blank_lines_around_fields, [resharper_]min_blank_lines_around_fields

Possible values:

an integer

Examples:

Before formatting After formatting, value: 0
class·C·{ public·f1:·number; public·f2:·number; }
class·C·{ ····public·f1:·number; ····public·f2:·number; }
Before formatting After formatting, value: 1
class·C·{ public·f1:·number; public·f2:·number; }
class·C·{ ····public·f1:·number; ····public·f2:·number; }
Before formatting After formatting, value: 2
class·C·{ public·f1:·number; public·f2:·number; }
class·C·{ ····public·f1:·number; ····public·f2:·number; }

Min blank lines around types and modules

Property names:

[resharper_]js_min_blank_lines_around_types, [resharper_]min_blank_lines_around_types

Possible values:

an integer

Examples:

Before formatting After formatting, value: 0
class·C1·{ public·f:·number; } class·C2·{ public·f:·number; }
class·C1·{ ····public·f:·number; } class·C2·{ ····public·f:·number; }
Before formatting After formatting, value: 1
class·C1·{ public·f:·number; } class·C2·{ public·f:·number; }
class·C1·{ ····public·f:·number; } class·C2·{ ····public·f:·number; }
Before formatting After formatting, value: 2
class·C1·{ public·f:·number; } class·C2·{ public·f:·number; }
class·C1·{ ····public·f:·number; } class·C2·{ ····public·f:·number; }

Line Breaks

Enumerations

Property names:

[resharper_]js_wrap_enum_style, [resharper_]wrap_enum_style

Possible values:

  • line_break: Force line breaks
  • on_single_line: Force put on single line
  • do_not_change: Do not change

Examples:

Before formatting After formatting, line_break
enum·A·{·A1,·A2,·A3·} enum·B·{· ··B1, ··B2, ··B3, }
enum·A·{ ····A1, ····A2, ····A3 } enum·B·{ ····B1, ····B2, ····B3, }
Before formatting After formatting, on_single_line
enum·A·{·A1,·A2,·A3·} enum·B·{· ··B1, ··B2, ··B3, }
enum·A·{·A1,·A2,·A3·} enum·B·{·B1,·B2,·B3,·}
Before formatting After formatting, do_not_change
enum·A·{·A1,·A2,·A3·} enum·B·{· ··B1, ··B2, ··B3, }
enum·A·{·A1,·A2,·A3·} enum·B·{ ····B1, ····B2, ····B3, }

Wrapping and Chopping

Wrap union type usage

Property names:

[resharper_]js_wrap_union_type_usage, [resharper_]wrap_union_type_usage

Possible values:

  • chop_always: Chop always
  • chop_if_long: Chop if long or multiline
  • wrap_if_long: Simple wrap

Examples:

Before formatting After formatting, chop_always
type·A·=·'first'·|·'second'·| 'third'; type·B·=·'x'·|·'y'·|·'z'; type·C·=·'a'·|·'b'·|·'c'·|·'d'·|·'e'·|·'f'·|·'g'·|·'h'·|·'i'·|·'j'·|·'k'·|·'l'·|·'m'·|·'n'·|·'o'·|·'p'·|·'q'·|·'r'·|·'s'·|·'t'·|·'u'·|·'v'·|·'w'·|·'x'·|·'y'·|·'z';
type·A·=·'first'·| ·········'second'·| ·········'third'; type·B·=·'x'·| ·········'y'·| ·········'z'; type·C·=·'a'·| ·········'b'·| ·········'c'·| ·········'d'·| ·········'e'·| ·········'f'·| ·········'g'·| ·········'h'·| ·········'i'·| ·········'j'·| ·········'k'·| ·········'l'·| ·········'m'·| ·········'n'·| ·········'o'·| ·········'p'·| ·········'q'·| ·········'r'·| ·········'s'·| ·········'t'·| ·········'u'·| ·········'v'·| ·········'w'·| ·········'x'·| ·········'y'·| ·········'z';
Before formatting After formatting, chop_if_long
type·A·=·'first'·|·'second'·| 'third'; type·B·=·'x'·|·'y'·|·'z'; type·C·=·'a'·|·'b'·|·'c'·|·'d'·|·'e'·|·'f'·|·'g'·|·'h'·|·'i'·|·'j'·|·'k'·|·'l'·|·'m'·|·'n'·|·'o'·|·'p'·|·'q'·|·'r'·|·'s'·|·'t'·|·'u'·|·'v'·|·'w'·|·'x'·|·'y'·|·'z';
type·A·=·'first'·| ·········'second'·| ·········'third'; type·B·=·'x'·|·'y'·|·'z'; type·C·=·'a'·| ·········'b'·| ·········'c'·| ·········'d'·| ·········'e'·| ·········'f'·| ·········'g'·| ·········'h'·| ·········'i'·| ·········'j'·| ·········'k'·| ·········'l'·| ·········'m'·| ·········'n'·| ·········'o'·| ·········'p'·| ·········'q'·| ·········'r'·| ·········'s'·| ·········'t'·| ·········'u'·| ·········'v'·| ·········'w'·| ·········'x'·| ·········'y'·| ·········'z';
Before formatting After formatting, wrap_if_long
type·A·=·'first'·|·'second'·| 'third'; type·B·=·'x'·|·'y'·|·'z'; type·C·=·'a'·|·'b'·|·'c'·|·'d'·|·'e'·|·'f'·|·'g'·|·'h'·|·'i'·|·'j'·|·'k'·|·'l'·|·'m'·|·'n'·|·'o'·|·'p'·|·'q'·|·'r'·|·'s'·|·'t'·|·'u'·|·'v'·|·'w'·|·'x'·|·'y'·|·'z';
type·A·=·'first'·|·'second'·| ·········'third'; type·B·=·'x'·|·'y'·|·'z'; type·C·=·'a'·|·'b'·|·'c'·| ·········'d'·|·'e'·|·'f'·| ·········'g'·|·'h'·|·'i'·| ·········'j'·|·'k'·|·'l'·| ·········'m'·|·'n'·|·'o'·| ·········'p'·|·'q'·|·'r'·| ·········'s'·|·'t'·|·'u'·| ·········'v'·|·'w'·|·'x'·| ·········'y'·|·'z';

Place on a New Line

Place each decorator on a new line

Property names:

[resharper_]js_place_each_decorator_on_new_line, [resharper_]place_each_decorator_on_new_line

Possible values:

true | false

Examples:

true
@test class·A·{ ····@test ····@custom ····m()·{ ····} };
false
@test class·A·{ ····@test·@custom ····m()·{ ····} };

Class decorators on the same line with class

Property names:

[resharper_]js_place_class_decorator_on_the_same_line, [resharper_]place_class_decorator_on_the_same_line

Possible values:

true | false

Examples:

true
@test·class·A·{ ····@test·@custom ····m()·{ ····} };
false
@test class·A·{ ····@test·@custom ····m()·{ ····} };

Method decorators on the same line with signature

Property names:

[resharper_]js_place_method_decorator_on_the_same_line, [resharper_]place_method_decorator_on_the_same_line

Possible values:

true | false

Examples:

true
@test class·A·{ ····m() ····@test·@custom·m()·{ ····} };
false
@test class·A·{ ····m() ····@test·@custom ····m()·{ ····} };

Property decorators on the same line with property

Property names:

[resharper_]js_place_property_decorator_on_the_same_line, [resharper_]place_property_decorator_on_the_same_line

Possible values:

true | false

Examples:

true
@test class·A·{ ····@test·@custom ····set·m(q)·{ ····} ····@test·@custom ····get·m()·{ ········return·null; ····} };
false
@test class·A·{ ····@test·@custom ····set·m(q)·{ ····} ····@test·@custom ····get·m()·{ ········return·null; ····} };

Field decorators on the same line with field

Property names:

[resharper_]js_place_field_decorator_on_the_same_line, [resharper_]place_field_decorator_on_the_same_line

Possible values:

true | false

Examples:

true
@test class·A·{ ····@test·@custom ····f; };
false
@test class·A·{ ····@test·@custom ····f; };
Last modified: 7 December 2017