microsoft / microsoft/TypeScript
No auto-completion on typescript interface with classes implement
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
Redirected by https://github.com/microsoft/vscode-cpptools/issues/3789
Type: LanguageService
Describe the bug
- macOS Mojave 10.14.5
- VSCODE : 1.35.1
- TS 3.5.1
To Reproduce
Create a file with the following :
import { Strategy } from "passport-local";
class SSOPlugin implements Plugin {
constructor() {}
init() {}
}
interface Plugin {
authenticators?: Record<string, any>;
strategies: { [key: string]: KuzzleStrategy };
}
interface KuzzleStrategy {
config: {
authenticator: string;
fields: string[];
};
methods: {
afterRegister?: () => any;
create: () => any;
delete: () => any;
exists: () => any;
getById?: () => any;
getInfo?: () => any;
update: () => any;
validate: () => any;
verify: () => any;
};
}
export = SSOPlugin;
In constructor or any method using this. and auto-completion doesn't give anything.
But if I give the wrong types, the compiler complain (also red line on IDE).
Expected behavior
I should get auto-completion.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das gemeldete Verhalten des TypeScript-Sprachdienstes mit dem im Issue gezeigten Interface und der implementierenden Klasse zu reproduzieren, und vergleiche dann die Vervollständigungen innerhalb des Konstruktors und der Methoden mit den Typfehlern des Compilers. Verfolge den Einstiegspunkt für die Vervollständigung von this in einer implementierenden Klasse und füge einen Regressionstest hinzu, der die Interface-Mitglieder abdeckt. Als erledigt gilt die Aufgabe, wenn die erwarteten Mitglieder in der Autovervollständigung erscheinen, ohne die Typprüfung zu ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers, devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100