microsoft / microsoft/TypeScript

Enum is not assignable to type string

Abierto
#43,039 6 comentarios 7 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

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

Descripción

Bug Report

Strings in an Enum form are not assignable to fields that require type string.

🔎 Search Terms
  • Enum as a string parameter
  • Enum is not assignable to type string
  • TS2322
🕗 Version & Regression Information
  • This is the behavior between versions 4.1.15 and 4.2.2.
⏯ Playground Link

Playground link with relevant code

💻 Code
import React from 'react'

enum Config {
    Name = 'TS',
    Width = 200,
    Height = 200
}

export default function Example(){
    return <div id={Config.Name}></div>
}
🙁 Actual behavior

The terminal is complaining with the following message:

Type 'Config' is not assignable to type 'string | undefined'.
🙂 Expected behavior

Code works without the error message.

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.

Línea de trabajo

Comienza con el repro enlazado de TypeScript Playground y compara su comportamiento entre las versiones 4.1.15 y 4.2.2. Sigue la ruta de comprobación de tipos para el valor del enum pasado al atributo de cadena de JSX y, después, añade una prueba de regresión; se considera terminado cuando el repro ya no informa de TS2322.

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

Evaluación

Stack tecnológico
typescript
Área
compilers
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.