microsoft / microsoft/TypeScript

Decorator mixin intellisense working improperly

Aperta
#38,438 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Needs Investigation
Lingua principale
Go
Stelle
111k
Fork
14.4k
Merge medio
1g 19h
PR unite (30g)
117

Descrizione

TypeScript Version: 3.8.3

Search Terms:
Intellisense
Decorator
Mixin
Interface

Code

// A *self-contained* demonstration of the problem follows...
// Test this by running `tsc` on the command-line, rather than through another build tool such as Gulp, Webpack, etc.

class AccountSchema {
// Implementation
}

abstract class AccountLoginSchema {
username: string;
password: string;
getTokenID() {
  // Implementation
}
}

interface CustomerSchema extends AccountLoginSchema {}
@Mixin(AccountLoginSchema) class CustomerSchema extends AccountSchema {
  constructor() {
    super();
    // Intellisense showing up
    this.getTokenID();
  }

// Intellisense not showing up
 getToken

}

Expected behavior:

  1. Invoking method, 2) accessing property, 3) redefining method implementation should display intellisense.

Actual behavior:
1 and 2 works, however 3 doesn't display intellisense properly.

Playground Link:

https://www.typescriptlang.org/play?ssl=25&ssc=68&pln=25&pc=8#code/MYGwhgzhAECCzAPYFcB2AXAysAFgUwFsxoBvAKGkugHproBJAgBxELwzHQEtFUyBfMmVrQAKgE8meAOaJEEPNAi5CxCImhdpqRACdFyBbtRgCisKgAm0JpAgB3PdZ3poAIzxdU0zc1ZmMPGsvaCRUCHRdZGB0PTIwNwjdMBjQ8Cg4BBQMABlEaS9sfCJSCioRAAEmXUQmAAoSfQBHZC59SwAuaEjkPH4ASjLKJmQ3EC5gaEM8Y1M8LqSvaQBuIZtR8cnbKEddTqVIpdWqaGk8dFFEAGt2egAROv6Fw+9Sk5ORRhY2Dm5eNZO+nQyGM0AARGDjlRBIIyF50DMAGYpRQAYUMsTMuiKqmgeAAHgirDB4Eg0Og8gVUDiSiRBCJYFBkGZujhOKzFMAMYgsUoVCU2TBiAQuPiQpY8EhkrFdGRQHZoOiIjyZjTiASiZYSVlyWq3lQwklojLHvr3kpkFJdI8oeb0DguBAAHTTWYsgC84LATG+kIBVHtjqdZwu11ud2gntN7oAfODAzBdlcIH6TrCPnR6IEQOMFOFFPh9NBLIg8BBUAByVxJ6D2fCoTSuCA4FAgawQLzARRcat6ZNrEQh0QCMhAA

Related Issues:

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

Inizia con l’esempio TypeScript autonomo e la riproduzione collegata in Playground, usando la versione TypeScript 3.8.3 riportata come contesto. Confronta IntelliSense quando si invoca un metodo mixin, si accede a una proprietà e si ridefinisce il metodo; il lavoro è completato quando tutti e tre i comportamenti di completamento previsti funzionano in modo coerente.

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

Valutazione

Stack tecnologico
typescript
Ambito
developer-experience
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.