Bloomberg TS 5.6 Beta Feedback

Abierto
#59,775 0 comentarios 5 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
typescript
Área
compilers

Línea de trabajo

El informe contiene comentarios sobre la beta de TypeScript 5.6 y diagnósticos simplificados, pero no indica ningún archivo, prueba ni punto de entrada que investigar. Confirma los diagnósticos indicados con las notas de la versión enlazadas e identifica un caso reproducible en el repositorio antes de definir cualquier cambio de código.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Discussion
Acknowledgement
  • I acknowledge that issues using this template may be closed without further explanation at the maintainer's discretion.
Comment

We are in the process of evaluating the impact of TS 5.6 beta on Bloomberg code. Below are preliminary findings.

Overall, the only new diagnostics produced by this release are the excellent improvements to nullish/truthy checks.

Change Impacts Release notes Packages impacted
New nullish/truthy diagnostics Type checker Disallowed Nullish and Truthy Checks ~one dozen
Stricter type-checking of partial objects

We observed new errors related to nullish/truthy checks, all of which look like correct diagnostics. A few simplified examples are below:

const err = "bar";

// Right operand of ?? is unreachable because the left operand is never nullish.(2869)
const errorMessage = "foo " + err ?? "Unknown error";
// Right operand of ?? is unreachable because the left operand is never nullish.(2869)
const isActive = !someCondition ?? true;
// This kind of expression is always truthy.(2872)
if (myCheck === "foo" || "bar") {

}
Lenguaje dominante
Go
Estrellas
111k
Forks
14.4k
Merge medio
1 d 19 h
PR fusionados (30 d)
117

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/TypeScript

Todos los issues de microsoft/TypeScript

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.