Microsoft/TypeScript

[DTS] Object literal method with bigint is omitted in generated `.d.ts`, but class method works correctly

Open

#61.769 aperta il 27 mag 2025

Vedi su GitHub
 (0 commenti) (0 reazioni) (1 assegnatario)TypeScript (6726 fork)batch import
BugDomain: Declaration EmitHelp Wanted

Metriche repository

Star
 (48.455 star)
Metriche merge PR
 (Merge medio 6g 17h) (9 PR mergiate in 30 g)

Descrizione

🔎 Search Terms

  • dts
  • bigint key
  • object
  • class

🕗 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

https://www.typescriptlang.org/play/?#code/KYDwDg9gTgLgBAYwgOwM7wGYQnAvHAbwCg5S4BGZACgEpCSzGpgYBXKZCgbgdIF8ANLzgAmWvUZMW7TiJ6M+RRUVCRYiADYBDVKjgAxbBLKVxxSWWZsO3YYsZi65i3CszR8sor5A

💻 Code

export const foo = {
    1n() {
        return 1;
    },
    2() {
        return 2;
    }
}

export class Foo {
    1n() {
        return 1;
    }
    2() {
        return 2;
    }
}

🙁 Actual behavior

export declare const foo: {
    2(): number;
};
export declare class Foo {
    1n(): number;
    2(): number;
}

🙂 Expected behavior

export declare const foo: {
    1n(): number;
    2(): number;
};
export declare class Foo {
    1n(): number;
    2(): number;
}

Additional information about the issue

No response

Guida contributor