Tengo un archivo JavaScript tradicional, digamos abc.js que hace algo como esto:
// abc.js if (typeof ABC !== "object") { ABC = {}; } (function () { // ... construct the ABC object })Esta es una dependencia de terceros que no puedo tocar.
Luego, en mi archivo de TypeScript, digamos main.ts , quiero incluir el objeto ABC definido en abc.js para que el verificador de TypeScript pueda entenderlo.
Idealmente, me gustaría terminar con un solo archivo .js después de la compilación. ¿Cuál es la forma correcta de hacerlo?
Puede acceder al objeto JavaScript a través de la window Por ejemplo: import "spotlight" window.Spotlight.show(...) ¿Cómo importar módulos Vanilla JS ES6 en TypeScript?
Es posible que deba modificar tsconfig.json
{ "compilerOptions": { "allowJs": true, "checkJs": false, } } e importar en main.ts :
import * as ABC from './abc';