Skip to content

Lección 72 — Instalación y Configuración

Para empezar a usar TypeScript necesitas tener Node.js instalado. Luego instalas el compilador TypeScript globalmente o lo ejecutas con npx.

Terminal window
npm install -g typescript

Esto instala el comando tsc en tu sistema. Puedes verificar la versión con:

Terminal window
tsc --version

Si prefieres no instalar globalmente:

Terminal window
npx tsc --version
Terminal window
tsc archivo.ts

Esto genera archivo.js en el mismo directorio. Si quieres especificar el nombre de salida:

Terminal window
tsc archivo.ts --outFile salida.js
hola.ts
let mensaje: string = '¡Hola TypeScript!';
console.log(mensaje);
Terminal window
tsc hola.ts
# → genera hola.js
node hola.js
# → ¡Hola TypeScript!

El archivo tsconfig.json centraliza la configuración del proyecto. Se genera con:

Terminal window
tsc --init

Opciones clave que debes conocer:

OpciónDescripciónRecomendado
targetVersión JS de salida"ES2020" o superior
moduleSistema de módulos"ESNext" o "commonjs"
outDirCarpeta de salida JS"./dist"
rootDirCarpeta de origen TS"./src"
strictActiva todas las comprobaciones estrictastrue
sourceMapGenera mapas para debuggingtrue
includePatrones de archivos a incluir["src/**/*"]
excludePatrones a excluir["node_modules"]
{
"compilerOptions": {
"target": "ES2022",
"module": "ESNext",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"sourceMap": true,
"skipLibCheck": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}

Crea una carpeta mi-proyecto-ts, dentro crea src/index.ts con el código:

console.log('Configurando TypeScript');

Genera el tsconfig.json con tsc --init, configúralo con rootDir: "./src" y outDir: "./dist", compila y ejecuta el resultado.

El modo strict activa varias opciones a la vez: strictNullChecks, noImplicitAny, strictFunctionTypes, etc. Es mejor activarlo desde el principio para escribir código más seguro.

Usa tsc --watch para que el compilador se ejecute automáticamente cada vez que guardes un archivo. Ideal para desarrollo.