Hello world

この節で学ぶこと

  • Deno は組み込みで JavaScript と TypeScript を実行できます。他の余計なツールや設定は必要ありません

概要

Deno は JavaScript と TypeScript のためのセキュアなランタイムです。 以下の hello world の例は、JavaScript でも TypeScript でも同じ機能性を有していて Deno が両方を実行できることに焦点を当てています。

JavaScript

次の JavaScript の例は Hello [name] というメッセージをコンソールに表示します。また、名前が与えられると大文字に変換されるようになっています。

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
**/

TypeScript

次の TypeScript の例は上記の JavaScript の例と全く同じです。 TypeScript がサポートしている型情報をコードに追加しただけです。

deno run コマンドは全く同じです。 *.js ファイルでなく *.ts ファイルを参照している点だけが違います。

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
**/