Skip to content

Instantly share code, notes, and snippets.

@FredyRosero
Created December 31, 2023 17:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FredyRosero/98a43b8cae25e9e0ed626610ff87f535 to your computer and use it in GitHub Desktop.
Save FredyRosero/98a43b8cae25e9e0ed626610ff87f535 to your computer and use it in GitHub Desktop.
Initial typescript config
{
"compilerOptions": {
"target": "ES5", /* Especifica la versión de ECMAScript a la que se transpilará el código: 'ES3' (predeterminado), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020' o 'ESNEXT'. En este caso, se transpilará a ES5 para compatibilidad con navegadores antiguos. */
"module": "ESNext", /* Especifica el tipo de módulos a generar: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020' o 'ESNext'. En este caso, se usa ESNext para aprovechar características modernas de módulos. */
"moduleResolution": "node", /* Especifica la estrategia de resolución de módulos: 'node' (para Node.js) o 'classic' (para TypeScript anterior a la versión 1.6). En este caso, se usa 'node'. */
"lib": [
"DOM",
"ESNext"
], /* Bibliotecas de tipos a incluir en la compilación. En este caso, se incluyen las bibliotecas DOM y ESNext. */
"jsx": "react-jsx", /* Especifica cómo generar código JSX: 'preserve', 'react-native', 'react' o 'react-jsx'. En este caso, se usa 'react-jsx' para trabajar con React. */
"noEmit": true, /* No genera archivos de salida. Útil para usar TypeScript como un linter sin generar código JavaScript. */
"isolatedModules": true, /* Transpila cada archivo como un módulo independiente, similar a la función 'ts.transpileModule'. */
"esModuleInterop": true, /* Habilita la interoperabilidad entre CommonJS y ES Modules, creando objetos de espacio de nombres para todas las importaciones. Implica 'allowSyntheticDefaultImports'. */
"strict": true, /* Habilita todas las opciones de comprobación de tipos estricta. */
"skipLibCheck": true, /* Omite la comprobación de tipos de los archivos de declaración. */
"forceConsistentCasingInFileNames": true, /* Prohíbe referencias a archivos con diferente capitalización. */
"resolveJsonModule": true, /* Permite importar archivos JSON como módulos. */
"allowJs": true, /* Permite compilar archivos JavaScript. Útil para migrar código de JS a TypeScript. */
"checkJs": true, /* Reporta errores en archivos .js. Funciona junto con 'allowJs'. */
},
"include": [
"src/**/*"
], /* Archivos a incluir en la compilación. En este caso, todos los archivos dentro de la carpeta 'src'. */
"exclude": [
"node_modules",
"build"
] /* Archivos a excluir de la comprobación de tipos. En este caso, las carpetas 'node_modules' y 'build'. */
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment