microsoft / microsoft/TypeScript

Behavior difference: Inline comment on arrow function parameters is emitted on tsc but not on tsgo

Ouverte
#63,826 0 commentaires 1 réaction 2 personnes assignées Voir sur GitHub

@jakebailey y travaille déjà.

Depuis le 1/6/2026.

  • #4160 par @copilot-swe-agent — fermée sans fusion
Domain: Comment Emit Domain: Declaration Emit
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

Right now tsc will strip inline comment on the last parameter, but it is still printing (useful) comments on other lines. But still, I think these inline comments should be retained in tsgo.

---

## Steps to reproduce

1. Start a plain new project
- "@typescript/native-preview": "7.0.0-dev.20260523.1",
- "typescript": "6.0.3"
2. Run `npx tsgo --init` to get the default tsconfig. Turn on these flags as well.
- "stableTypeOrdering": true,
3. Add `src/main.js`. Run `npx tsc --noEmit` & `npx tsgo --noEmit` to see the difference.

```ts
// src/main.ts
export const fn = (
foo: boolean, // comment on foo
bar: string, // comment on bar
buzz: number, // comment on buzz
) => {}
```

## Behavior with `typescript@6.0`

```ts
export declare const fn: (foo: boolean, // comment on foo
bar: string, // comment on bar
buzz: number) => void;
//# sourceMappingURL=main.d.ts.map
```

## Behavior with `tsgo`

```ts
export declare const fn: (foo: boolean, bar: string, buzz: number) => void;
//# sourceMappingURL=main.d.ts.map
```

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.