microsoft / microsoft/TypeScript
Only prompt the first matching definition
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version: Version: 1.58.0
- OS Version: macos catalina 10.15.7
Steps to Reproduce:
// package 'A'
export interface IConfig {}
export class Define {
public config: IConfig
}
// -------------------------- //
// package 'B'
// package 'B' - a.ts
declare module 'A' {
interface IConfig {
setB1: () => {}
}
}
// package 'B' - b.ts
declare module 'A' {
interface IConfig {
setB2: () => {}
}
}
// -------------------------- //
// package 'C'
declare module 'A' {
interface IConfig {
setC: () => {}
}
}
// -------------------------- //
// use
import { IConfig, Define } from 'A';
const a: IConfig // no problem, support `setB1` `setB2` `setC`
const b = new Define();
b.config // error, only prompt support for `setB1` method
Is there a way to make b.config prompt for all methods? In addition to using b.config as Iconfig
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez l’exemple de fusion de déclarations de l’issue avec les packages A, B et C, puis comparez la complétion pour une valeur IConfig directe avec la complétion pour b.config. Suivez le comportement de TypeScript language-service ou de la vérification des types impliqué et ajoutez un test de régression démontrant que tous les membres fusionnés sont proposés pour b.config.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100