diff --git a/src/services/navigationBar.ts b/src/services/navigationBar.ts index bcf0726ffd58d..0cb431de668ab 100644 --- a/src/services/navigationBar.ts +++ b/src/services/navigationBar.ts @@ -104,6 +104,7 @@ namespace ts.NavigationBar { case SyntaxKind.ImportEqualsDeclaration: case SyntaxKind.ImportSpecifier: case SyntaxKind.ExportSpecifier: + case SyntaxKind.TypeAliasDeclaration: childNodes.push(node); break; } @@ -326,6 +327,8 @@ namespace ts.NavigationBar { case SyntaxKind.InterfaceDeclaration: return createItem(node, getTextOfNode((node).name), ts.ScriptElementKind.interfaceElement); + case SyntaxKind.TypeAliasDeclaration: + return createItem(node, getTextOfNode((node).name), ts.ScriptElementKind.typeElement); case SyntaxKind.CallSignature: return createItem(node, "()", ts.ScriptElementKind.callSignatureElement); diff --git a/tests/cases/fourslash/navigationBarItemsTypeAlias.ts b/tests/cases/fourslash/navigationBarItemsTypeAlias.ts index 50923256533e3..448a959380fd2 100644 --- a/tests/cases/fourslash/navigationBarItemsTypeAlias.ts +++ b/tests/cases/fourslash/navigationBarItemsTypeAlias.ts @@ -2,5 +2,6 @@ ////type T = number | string; -verify.navigationBarCount(1); +verify.navigationBarCount(3); verify.navigationBarContains("T", "type"); +verify.navigationBarChildItem("", "T", "type");