diff --git a/src/services/services.ts b/src/services/services.ts index ccc66fe2e2a5d..962ec9cb770d3 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -1619,6 +1619,9 @@ namespace ts { if (isNewExpression(node.parent) && node.pos === node.parent.pos) { return node.parent.expression; } + if (isNamedTupleMember(node.parent) && node.pos === node.parent.pos) { + return node.parent; + } return node; } @@ -1633,6 +1636,7 @@ namespace ts { case SyntaxKind.ThisKeyword: case SyntaxKind.ThisType: case SyntaxKind.SuperKeyword: + case SyntaxKind.NamedTupleMember: return true; default: return false; diff --git a/tests/cases/fourslash/quickInfoForNamedTupleMember.ts b/tests/cases/fourslash/quickInfoForNamedTupleMember.ts new file mode 100644 index 0000000000000..77c17f85f3905 --- /dev/null +++ b/tests/cases/fourslash/quickInfoForNamedTupleMember.ts @@ -0,0 +1,5 @@ +/// + +////type foo = [/**/x: string]; + +verify.quickInfoAt("", "string");