你好,世界
概念
- 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
*/