Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

326
Vistas
monaco-editor: las anotaciones de tipo solo se pueden usar en archivos TypeScript. (8010)

No entiendo por qué monaco-editor no puede funcionar con archivos mecanografiados.

Aquí está el código fuente que pasé al editor:

 import React from 'react'; import styles from './Test.scss'; export const Test = (foo: number) => { return ( <div className={styles.container}>Test</div> ); }

Y las opciones:

Idioma = typescript +

 monaco.languages.typescript.typescriptDefaults.setCompilerOptions({ target: monaco.languages.typescript.ScriptTarget.Latest, allowNonTsExtensions: true, moduleResolution: monaco.languages.typescript.ModuleResolutionKind.NodeJs, module: monaco.languages.typescript.ModuleKind.CommonJS, noEmit: true, esModuleInterop: true, jsx: monaco.languages.typescript.JsxEmit.React, reactNamespace: "React", allowJs: true, typeRoots: ["node_modules/@types"], });

Así que le dije al editor "aquí hay un archivo TypeScript", pero foo: number show error Type annotations can only be used in TypeScript files.(8010)

¿Como lidiar con?

PD: es una aplicación web, es decir, el editor de monaco no está dentro del código VS

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No configuró el idioma en "mecanografiado". Todas las configuraciones que tiene aquí están por encima del idioma base (por ejemplo, compatibilidad con JSX, destino del script, resolución del módulo, etc.).

Para establecer un idioma, use editor.setModelLanguage(yourModel, "typescript"); (si el modelo ya existe, por ejemplo, el predeterminado en el editor) o cree su propio modelo y especifique el idioma en la llamada de creación: editor.createModel(content, language, uri); .

Compruebe ITextModel.getModeId(); para ver si usa el lenguaje correcto.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda