microsoft / microsoft/TypeScript

Outline view does not show props of typescript type

Aperta
#62,205 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Awaiting More Feedback Suggestion
Lingua principale
Go
Stelle
111k
Fork
14.3k
Merge medio
2g 4h
PR unite (30g)
132

Descrizione

### 🔍 Search Terms

tsserver type outline view

### ✅ Viability Checklist

- [x] This wouldn't be a breaking change in existing TypeScript/JavaScript code
- [x] This wouldn't change the runtime behavior of existing JavaScript code
- [x] This could be implemented without emitting different JS based on the types of the expressions
- [x] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
- [x] This isn't a request to add a new utility type: https://github.com/microsoft/TypeScript/wiki/No-New-Utility-Types
- [x] This feature would agree with the rest of our Design Goals: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals

### ⭐ Suggestion

When using typescript `interface` instead of `type`:

```
export interface User {
id?: string | undefined;
username: string;
}
```

the props are shown in the editor's `Outline view`.

However, when I have a typical typescript `type`:

```
export type User = {
id?: string | undefined;
username: string;
}
```

the props are not shown in the `Outline view` (e.g. VSCode or Eclipse Editor Outline View)

Please show the props in the `Ouline view` also for typescript `type`.

This issue was previously created on other repos and delegated to this repo:
- See https://github.com/eclipse-wildwebdeveloper/wildwebdeveloper/issues/1753#issuecomment-2919335238 for more information.
- See https://github.com/typescript-language-server/typescript-language-server/issues/960#issuecomment-3154878653

### 📃 Motivating Example

Show the props in the `Ouline view` also for typescript `type`.

### 💻 Use Cases

1. What do you want to use this for? for outline view
3. What shortcomings exist with current approaches? properties in the `Ouline view` does not appear for typescript `type`
4. What workarounds are you using in the meantime? nothing

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Non sono indicati file sorgente né test. Inizia esaminando la gestione di document-symbol o outline in tsserver e confronta i simboli prodotti per gli esempi di interface e type nell’issue. Il lavoro è completato quando le proprietà del type alias compaiono nella vista Outline dell’editor, come le proprietà dell’interface.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
developer-experience, tooling
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.