microsoft / microsoft/TypeScript

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

Aperta
#63,826 0 commenti 1 reazione 2 assegnatari Rivendicata da @jakebailey Vedi su GitHub
Domain: Comment Emit Domain: Declaration Emit
Lingua principale
Go
Stelle
111k
Fork
14.3k
Merge medio
2g 4h
PR unite (30g)
132

Descrizione

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
```

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.