microsoft / microsoft/TypeScript

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

Abierto
#63,826 0 comentarios 1 reacción 2 asignados Reclamado por @jakebailey Ver en GitHub
Domain: Comment Emit Domain: Declaration Emit
Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

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

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.