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