@@ -213,11 +213,15 @@ namespace ts.formatting {
213213 public NoSpaceBetweenYieldKeywordAndStar : Rule ;
214214 public SpaceBetweenYieldOrYieldStarAndOperand : Rule ;
215215
216- // Await-async
217- public SpaceAfterAwaitKeyword : Rule ;
218- public NoSpaceAfterAwaitKeyword : Rule ;
216+ // Async-await
219217 public SpaceBetweenAsyncAndFunctionKeyword : Rule ;
220218 public NoSpaceBetweenAsyncAndFunctionKeyword : Rule ;
219+ public SpaceAfterAwaitKeyword : Rule ;
220+ public NoSpaceAfterAwaitKeyword : Rule ;
221+
222+ // Type alias declaration
223+ public SpaceAfterTypeKeyword : Rule ;
224+ public NoSpaceAfterTypeKeyword : Rule ;
221225
222226 // Tagged template string
223227 public SpaceBetweenTagAndTemplateString : Rule ;
@@ -376,12 +380,16 @@ namespace ts.formatting {
376380 this . NoSpaceBetweenYieldKeywordAndStar = new Rule ( RuleDescriptor . create1 ( SyntaxKind . YieldKeyword , SyntaxKind . AsteriskToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext , Rules . IsYieldOrYieldStarWithOperand ) , RuleAction . Delete ) ) ;
377381 this . SpaceBetweenYieldOrYieldStarAndOperand = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . YieldKeyword , SyntaxKind . AsteriskToken ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext , Rules . IsYieldOrYieldStarWithOperand ) , RuleAction . Space ) ) ;
378382
379- // Await-async
380- this . SpaceAfterAwaitKeyword = new Rule ( RuleDescriptor . create3 ( SyntaxKind . AwaitKeyword , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
381- this . NoSpaceAfterAwaitKeyword = new Rule ( RuleDescriptor . create3 ( SyntaxKind . AwaitKeyword , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
383+ // Async-await
382384 this . SpaceBetweenAsyncAndFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . AsyncKeyword , SyntaxKind . FunctionKeyword ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
383385 this . NoSpaceBetweenAsyncAndFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . AsyncKeyword , SyntaxKind . FunctionKeyword ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
384-
386+ this . SpaceAfterAwaitKeyword = new Rule ( RuleDescriptor . create3 ( SyntaxKind . AwaitKeyword , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
387+ this . NoSpaceAfterAwaitKeyword = new Rule ( RuleDescriptor . create3 ( SyntaxKind . AwaitKeyword , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
388+
389+ // Type alias declaration
390+ this . SpaceAfterTypeKeyword = new Rule ( RuleDescriptor . create3 ( SyntaxKind . TypeKeyword , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
391+ this . NoSpaceAfterTypeKeyword = new Rule ( RuleDescriptor . create3 ( SyntaxKind . TypeKeyword , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
392+
385393 // template string
386394 this . SpaceBetweenTagAndTemplateString = new Rule ( RuleDescriptor . create3 ( SyntaxKind . Identifier , Shared . TokenRange . FromTokens ( [ SyntaxKind . NoSubstitutionTemplateLiteral , SyntaxKind . TemplateHead ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
387395 this . NoSpaceBetweenTagAndTemplateString = new Rule ( RuleDescriptor . create3 ( SyntaxKind . Identifier , Shared . TokenRange . FromTokens ( [ SyntaxKind . NoSubstitutionTemplateLiteral , SyntaxKind . TemplateHead ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
@@ -419,8 +427,9 @@ namespace ts.formatting {
419427 this . NoSpaceBeforeOpenParenInFuncCall ,
420428 this . SpaceBeforeBinaryKeywordOperator , this . SpaceAfterBinaryKeywordOperator ,
421429 this . SpaceAfterVoidOperator ,
422- this . SpaceAfterAwaitKeyword , this . NoSpaceAfterAwaitKeyword ,
423430 this . SpaceBetweenAsyncAndFunctionKeyword , this . NoSpaceBetweenAsyncAndFunctionKeyword ,
431+ this . SpaceAfterAwaitKeyword , this . NoSpaceAfterAwaitKeyword ,
432+ this . SpaceAfterTypeKeyword , this . NoSpaceAfterTypeKeyword ,
424433 this . SpaceBetweenTagAndTemplateString , this . NoSpaceBetweenTagAndTemplateString ,
425434 this . SpaceBeforeBar , this . NoSpaceBeforeBar , this . SpaceAfterBar , this . NoSpaceAfterBar ,
426435
0 commit comments