Table of contents
Tóm tắt: Sử dụng tsx - ⚡ TypeScript Execute.
Cách khác là sử dụng deno.
Sử dụng tsx - ⚡
tsx
là 1 CLI command, chạy TypeScript và ESM. Nó sẽ compile ra commonjs
hoặc module
package types và chạy luôn code JS đã compiled đó 1 cách liền mạch. Không output JS source-code như tsc - TS Compiler.
tsx
sử dụng esbuild và quan trọng là esbuild
không có type-checking nên tất nhiên là nhanh hơn các compiler truyền thống khác. Chính vì thế ta sẽ phải type-checking riêng biệt bằng IDE (như VSCode), hay tsc --noEmit
command.
Vì thế nên sử dụng tsx
khi:
- Chắc chắn rằng đã type-checking trước khi chạy
tsx
.
Sử dụng deno 🦕
Về deno
🦕
Tác giả Node.js
- Ryan Dahl từ những nhược điểm của Node.js
đã viết lại 1 Runtime system
bằng Rust vẫn dựa trên V8, đó chính là deno.
Ưu điểm lớn nhất của deno
, theo mình đó là chạy trực tiếp typescript
mà không cần thông qua 1 bộ chuyển đổi từ file.ts
sang file.js
.
Chạy ngay đi!
Cài đặt deno
Cách cài đặt deno
cụ thể có tại đây.
MacOS:
brew install deno
Linux (ví dụ như Ubuntu):
sudo snap install deno
Chạy
Tạo 1 file typescript
mà bạn muốn chạy, ví dụ add.ts
với nội dung dưới đây.
const add = (num1: number, num2: number): number => {
return num1 + num2;
};
console.log("🚀 ~ file: add.ts ~ line 5 ~ add(2, 3)", add(2, 3));
Chạy command:
deno run ./add.ts
Kết quả:
Photo by Jonathan Chng on Unsplash