Phát triển Apps Script bằng TypeScript

TypeScript là một siêu tập hợp được nhập của JavaScript có thể biên dịch thành Apps Script thuần tuý. Khi sử dụng TypeScript trong quá trình phát triển dự án Apps Script, bạn sẽ được hưởng những lợi ích sau:

Hướng dẫn này trình bày một số tác vụ thường gặp khi phát triển một dự án Apps Script bằng TypeScript.

Yêu cầu

Nếu bạn chưa quen với TypeScript, hãy xem tài liệu về TypeScripthướng dẫn bắt đầu nhanh về TypeScript để làm quen với các khái niệm cơ bản trước khi thử bất kỳ quy trình nào được mô tả trong hướng dẫn này.

Bạn cần có các công cụ sau đây để sử dụng TypeScript trong các dự án Apps Script bằng clasp. Mặc dù không nhất thiết phải dùng clasp để bật tính năng sử dụng TypeScript trong Apps Script, nhưng bạn nên dùng vì tính năng này giúp đơn giản hoá đáng kể các quy trình.

Trước khi thử bất kỳ quy trình nào được mô tả bên dưới, hãy nhớ cài đặt những thành phần sau để bật môi trường phát triển cục bộ:

Hãy nhớ làm quen với tài liệu clasp nếu trước đây bạn chưa từng sử dụng clasp.

Sử dụng TypeScript trong Dự án Clasp

Bạn có thể sử dụng clasp để nhanh chóng tạo một dự án Apps Script cục bộ mới. Lệnh này tạo ra appsscript.jsonCode.gs, cơ sở của một dự án Apps Script.

Để sử dụng TypeScript trong tệp App Script, bạn chỉ cần đổi tên đuôi tệp từ gs thành ts.

Chỉnh sửa tệp TypeScript cục bộ

Bằng trình chỉnh sửa mà bạn muốn, bạn có thể ghi các tệp TypeScript cục bộ dưới dạng tệp .ts trong thư mục của dự án.

Ví dụ: một tệp có tên là index.ts có thể có mã TypeScript sau:

const greeter = (person: string) => {
  return `Hello, ${person}!`;
}

let user = 'Grant';
Logger.log(greeter(user));

Bạn có thể viết TypeScript bằng các tính năng ES6+, chẳng hạn như hàm mũi tên và nội suy chuỗi (${var}). Các tệp này sẽ được chuyển đổi thành các cấu trúc Apps Script khi bạn đẩy dự án lên máy chủ Apps Script.

Tải một dự án Apps Script cục bộ sử dụng TypeScript lên

Khi chỉnh sửa xong các tệp TypeScript và Apps Script cục bộ, bạn có thể tải các tệp cục bộ lên Google Drive bằng lệnh clasp sau:

clasp push --watch

Lệnh này theo dõi các thay đổi đối với tệp TypeScript và sử dụng typescript để biên dịch mã cũng như clasp để tải dự án lên Google Drive.

Báo cáo vấn đề hoặc gửi yêu cầu về tính năng

Nếu gặp vấn đề với công cụ clasp, bạn có thể báo cáo vấn đề đó trên GitHub.

Nếu gặp phải vấn đề hoặc lỗi với chính TypeScript, bạn có thể báo cáo vấn đề hoặc lỗi đó trong kho lưu trữ GitHub của TypeScript.