跳至主要內容

你好,世界

概念

  • Deno 可以直接執行 JavaScript 或 TypeScript,無需其他工具或設定。

概觀

Deno 是 JavaScript 和 TypeScript 的安全執行環境。以下的 hello world 範例突顯出相同的功能可以用 JavaScript 或 TypeScript 建立,而 Deno 都能執行。

JavaScript

在這個 JavaScript 範例中,訊息 Hello [name] 會印到主控台上,而且程式碼會確保提供的名稱為大寫。

指令: 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 指令完全相同,只不過它參照的是 *.ts 檔案,而不是 *.js 檔案。

指令: 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
*/