microsoft / microsoft/TypeScript

Hovering `function` and `class` shows their type, but hovering `type`, `var`, `let` and `const` does not

Open
#43,517 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Awaiting More Feedback Domain: LS: Quick Info Suggestion
Dominant language
Go
Stars
111k
Forks
14.3k
Avg merge
2d 4h
Merged PRs (30d)
132

Description

TS stable and nightly

Playground Link

// # Shows type on hover

  function foo() {}
// ^? 
// function foo(): void

  class Foo {}
// ^?
// class Foo
// # Shows nothing on hover

  type bar = () => void;
// ^?

  const bar = () => {};
// ^?

  let leet = () => {};
// ^?

  var teel = () => {};
// ^?

Expected to see type of variable when hovering statement

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked TypeScript Playground reproduction and compare hover behavior for function, class, type, const, let, and var declarations in stable and nightly. Trace the language-service hover path for these declarations; the issue is done when variable and type declarations show their types on hover consistently with the expected examples.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
developer-experience
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.