Búsqueda de sitios web

Importar archivo Typescript en Javascript


Estoy haciendo una extensión de Chrome y estoy tratando de importar un archivo de Typescript en Javascript. Ambos archivos están uno al lado del otro.

Lo estoy importando de esta manera:

import { ApiParsing } from './ApiParsing.ts';

Cuando estoy usando la extensión tengo el siguiente error:

Failed to load module script: The server responded with a non-JavaScript MIME type of "". Strict MIME type checking is enforced for module scripts per HTML spec.

Respuesta #1

TypeScript no se puede ejecutar directamente desde un entorno de navegador/node.js. Primero tienes que transpilar a javascript nativo. Para hacer esto necesitarás ejecutar tsc.

https://www.typescriptlang.org/docs/handbook/compiler-options.html

https://www.typescriptlang.org/docs/tutorial.html

Typescript es un llamado "Superset" de JavaScript, lo que significa que todo el código de typescript será transpilado a código JS habitual por el compilador de typescript. A menudo, esos procesos de compilación están vinculados con un bundler como webpack.

https://webpack.js.org/concepts/

Sabiendo esto, tu error The server responded with a non-JavaScript MIME type tiene mucho sentido debido a que un archivo TypeScript es un "tipo MIME no JavaScript".

Nota:

No puedes importar archivos de TypeScript en archivos de JavaScript, pero puedes hacerlo al revés.

Respuesta #2

Puedes hacer eso a través de babel. Sigue el artículo a continuación

Artículo: Cómo usar un archivo TypeScript en un proyecto de JavaScript

Artículos relacionados