microsoft / microsoft/TypeScript
[bug] declaration files have invalid class member generics with mixin & multiple layer inheritance
Aperta
@weswigham ci sta già lavorando.
Dal 6/12/2024.
Bug
Domain: Declaration Emit
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
🔎 Search Terms
declaration .d.ts invalid class member field generic mixin inherit
🕗 Version & Regression Information
- This changed between versions ______ and _______
- This changed in commit or PR _______
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
- I was unable to test this on prior versions because _______
⏯ Playground Link
💻 Code
class Base<T> {
superMember = {} as T
}
const Mixin = <Data, Class extends new (...data: any[]) => Base<Data>>
(Super: Class) => class extends Super {
mixinMember = 1
}
🙁 Actual behavior
declare class Base<T> {
superMember: T;
}
declare const Mixin: <Data, Class extends new (...data: any[]) => Base<Data>>(Super: Class) => {
new (...data: any[]): {
mixinMember: number;
superMember: T; // invalid generic variable in .d.ts
};
} & Class;
🙂 Expected behavior
tsc generates completely valid .d.ts files with mixin inheritance.
Additional information about the issue
No response
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.