microsoft / microsoft/TypeScript

Expose compiler option allowNonTsExtensions

Abierto
#28,447 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

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

Descripción

Search Terms

allowNonTsExtensions

Suggestion

Make allowNonTsExtensions from
https://github.com/Microsoft/TypeScript/blob/0010a38660b1eb03c188c9c1758177b4501760b7/src/compiler/types.ts#L4480
public / not-internal

Use Cases

The Monaco Editor requires usage of this compiler option for in-memory TypeScript / JavaScript editors.

Examples

https://github.com/Microsoft/monaco-editor/blob/35f3f99ff251744eabe4dfbff8535288e363933d/test/playground.generated/extending-language-services-configure-javascript-defaults.html#L53

Checklist

My suggestion meets these guidelines:

  • [✔️] This wouldn't be a breaking change in existing TypeScript/JavaScript code
  • [✔️] This wouldn't change the runtime behavior of existing JavaScript code
  • [✔️] This could be implemented without emitting different JS based on the types of the expressions
  • [✔️] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
  • [?] This feature would agree with the rest of TypeScript's Design Goals.

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 allowNonTsExtensions en src/compiler/types.ts, en la declaración referenciada, y compara después cómo el ejemplo de Monaco Editor consume la opción. Haz que la opción esté disponible públicamente como se solicita y verifica que la API pública del compilador la exponga para el caso de uso del editor en memoria.

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

Evaluación

Stack tecnológico
typescript
Área
compilers
Tipo de issue
Nueva funcionalidad
Dificultad
2/5
Tiempo estimado
1-3 horas
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.