- Deno can run JavaScript or TypeScript out of the box with no additional tools or config required.
Deno is a secure runtime for both JavaScript and TypeScript. As the hello world examples below highlight the same functionality can be created in JavaScript or TypeScript, and Deno will execute both.
In this JavaScript example the message Hello [name]
is printed to the console
and the code ensures the name provided is capitalized.
Command: deno run hello-world.js
/**
* hello-world.js
*/
function capitalize(word) {
return word.charAt(0).toUpperCase() + word.slice(1);
}
function hello(name) {
return "Hello " + capitalize(name);
}
console.log(hello("john"));
console.log(hello("Sarah"));
console.log(hello("kai"));
/**
* Output:
*
* Hello John
* Hello Sarah
* Hello Kai
*/
This TypeScript example is exactly the same as the JavaScript example above, the code just has the additional type information which TypeScript supports.
The deno run
command is exactly the same, it just references a *.ts
file
rather than a *.js
file.
Command: deno run hello-world.ts
/**
* hello-world.ts
*/
function capitalize(word: string): string {
return word.charAt(0).toUpperCase() + word.slice(1);
}
function hello(name: string): string {
return "Hello " + capitalize(name);
}
console.log(hello("john"));
console.log(hello("Sarah"));
console.log(hello("kai"));
/**
* Output:
*
* Hello John
* Hello Sarah
* Hello Kai
*/