Разработка скрипта приложений с использованием TypeScript

TypeScript — это типизированный расширенный набор JavaScript, который можно скомпилировать в простой скрипт приложений. Используя TypeScript при разработке проекта Apps Script, вы получаете следующие преимущества:

В этом руководстве рассматриваются некоторые распространенные задачи по разработке проекта Apps Script с помощью TypeScript.

Требования

Если вы не знакомы с TypeScript, просмотрите документацию TypeScript и краткое руководство по TypeScript, чтобы ознакомиться с основными понятиями, прежде чем приступать к выполнению любой из процедур, описанных в этом руководстве.

Для использования TypeScript в проектах Apps Script с clasp требуются следующие инструменты. Хотя использование clasp не является строго необходимым для включения использования TypeScript в Apps Script, оно настоятельно рекомендуется, поскольку оно значительно упрощает процедуры.

Прежде чем приступать к любому из процессов, описанных ниже, убедитесь, что вы установили следующее, чтобы включить локальную среду разработки:

Обязательно ознакомьтесь с документацией clasp , если вы ранее не использовали clasp .

Использование TypeScript в проекте Clasp

Вы можете использовать clasp для быстрого создания нового локального проекта Apps Script . Эта команда создает файлы appsscript.json и Code.gs , основу проекта Apps Script.

Чтобы использовать TypeScript в файле App Script, просто переименуйте расширение файла с gs на ts .

Редактировать локальные файлы TypeScript

Используя предпочитаемый вами редактор, вы можете писать локальные файлы TypeScript как файлы .ts в папке проекта.

Например, файл с именем index.ts может содержать следующий код TypeScript:

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

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

Вы можете писать TypeScript с такими функциями ES6+, как стрелочные функции и интерполяция строк ( ${var} ). Эти файлы передаются в конструкции Apps Script, когда вы отправляете проект на сервер Apps Script.

Загрузите локальный проект Apps Script, использующий TypeScript.

Завершив редактирование локальных файлов TypeScript и Apps Script, вы можете загрузить локальные файлы на Google Диск с помощью следующей команды clasp :

clasp push --watch

Эта команда отслеживает изменения файла TypeScript и использует typescript для компиляции кода и clasp для загрузки проекта на Google Диск.

Сообщить о проблемах или запросить функцию файла

Если вы столкнулись с проблемой при работе с инструментом clasp , вы можете сообщить об этом на GitHub .

Если вы столкнулись с проблемой или ошибкой в ​​самом TypeScript, вы можете сообщить об этом в репозитории TypeScript на GitHub .