Skip to main content

Deno

info

Versao: Deno 1.39.0 Rootfs: 600 MB Tipo: Runtime

Overview

Deno e um runtime seguro para JavaScript e TypeScript, criado pelo criador original do Node.js. Oferece TypeScript nativo, seguranca por padrao e ferramentas modernas integradas.

Especificacoes

PropriedadeValor
Versao1.39.0
Comandodeno run
Extensao.ts / .js
Rootfs Size600 MB
Tempo de Execucao~200ms

Exemplos

Hello World

Simple console output
console.log("Hello World");

Variaveis Tipadas

Type-annotated variables
const name: string = "Deno";
const version: number = 1.39;
const features: string[] = ["TypeScript", "Security", "Modern"];

console.log(`${name} v${version}`);
console.log(`Features: ${features.join(", ")}`);

Funcoes

Functions with type signatures
function greet(name: string): string {
return `Hello, ${name}!`;
}

const add = (a: number, b: number): number => a + b;

console.log(greet("Deno"));
console.log(add(2, 3));

Interfaces

TypeScript interfaces and objects
interface User {
name: string;
age: number;
email?: string;
}

const user: User = {
name: "Alice",
age: 30
};

console.log(`${user.name} is ${user.age} years old`);

Async/Await

Top-level await with Promises
async function fetchData(): Promise<string> {
return new Promise(resolve => {
setTimeout(() => resolve("Data loaded!"), 100);
});
}

const data = await fetchData();
console.log(data);

Diferencas do Node.js

  • TypeScript nativo (sem configuracao)
  • Imports via URL (nao usa npm)
  • Seguranca por padrao (permissoes explicitas)
  • APIs modernas (fetch, Web Crypto, etc)

Limitacoes

  • Sem acesso a rede (--allow-net desabilitado)
  • Sem acesso a sistema de arquivos (--allow-read/write desabilitados)
  • Timeout padrao de 10 segundos
  • Memoria limitada a 512MB