Cómo comenzar con Deno: instalación, CLI, y 'Hola Mundo'

La instalación de Deno es sencilla y puede realizarse con un único comando. Si estás usando macOS, puedes instalarlo con Homebrew:

brew install deno

Deno es compatible con prácticamente todos los sistemas operativos. Puedes consultar la documentación oficial de Deno para encontrar el comando según tu sistema operativo.

Durante el proceso de instalación, Deno actualiza automáticamente la variable de entorno PATH, lo que te permitirá usar el comando deno de inmediato.

#Instalación manual

Deno se distribuye como un binario independiente. Si prefieres realizar una instalación manual, puedes descargar el binario directamente desde el repositorio en GitHub.

#Actualizacion

Actualizar Deno es igualmente sencillo. Puedes ejecutar el siguiente comando para instalar la versión más reciente:

deno upgrade

A diferencia de Node.js, no necesitas herramientas como NVM para gestionar versiones. Esto simplifica la administración de versiones en Deno.

#Sesión REPL

Al ejecutar deno sin argumentos, se abrirá una sesión interactiva REPL (Read-Eval-Print Loop). En esta sesión, puedes ejecutar código JavaScript y también TypeScript, ya que Deno incluye soporte nativo para TypeScript sin configuraciones adicionales.

Aquí tienes un ejemplo rápido de cómo usar la REPL:

$ deno
Deno 2.x.x
exit using ctrl+d, ctrl+c, or close()
REPL is running with all permissions allowed.
To specify permissions, run `deno repl` with allow flags.
> const greeting = (name: string) => `Hola, ${name}`;
undefined
> greeting("Mundo");
"Hola, Mundo"

#Extensión para VS Code

Si utilizas Visual Studio Code, Deno tiene una extensión oficial que incluye un servidor de lenguaje (LSP) para ofrecer autocompletado y soporte para TypeScript en tu IDE. Esto hace que desarrollar con TypeScript sea más fluido y sencillo.

Además de Visual Studio Code, Deno cuenta con extensiones o plugins para prácticamente cualquier IDE, como Vim o WebStorm.

#Iniciando un proyecto

Para crear un proyecto con Deno, puedes ejecutar el siguiente comando de inicialización:

deno init <nombre_del_proyecto>

Este comando genera un archivo de configuración llamado deno.json dentro del directorio del proyecto. Este archivo será el único necesario para configurar tu proyecto, eliminando la necesidad de archivos como package.json o tsconfig.json.

#Configuración con deno.json

El siguiente ejemplo muestra un archivo deno.json con las configuraciones iniciales:

deno.json
{
"tasks": {
"dev": "deno run --watch main.ts"
},
"imports": {
"@std/assert": "jsr:@std/assert@1"
}
}
  • tasks: Define una lista de comandos personalizados para facilitar el trabajo en la terminal. Por ejemplo, deno task start ejecuta el archivo main.ts y observa sus cambios con la opción --watch.
  • imports: Gestiona dependencias externas, como las de la librería estándar @std.

Uso de compilerOptions

La propiedad compilerOptions dentro del archivo deno.json te permite ajustar la configuración del compilador de TypeScript, como habilitar la verificación estricta de tipos o cambiar el estándar de JavaScript al que se compilará el código.

deno.json
{
//...
"compilerOptions": {
"strict": true,
"target": "ES2019"
}
}

#Programa "Hola Mundo"

Veamos un ejemplo básico para crear un programa "Hola, Mundo" en Deno. Define una función que imprima un texto en la consola:

main.ts
function helloDeno(name: string) {
console.log(`Hola ${name}`);
}
 
if (import.meta.main) {
helloDeno("Deno");
}

Para ejecutar el programa, utilizar el comando:

deno run main.ts

Ahora estás listo para explorar Deno.