LoginSignup
12
10

More than 3 years have passed since last update.

GAS(TypeScript)の始め方

Last updated at Posted at 2021-03-05

最近、GAS を触り始めました。
TypeScript 勉強中なので、使い慣れた IDE でコード整形されながら TS で書きます。

clasp インストール

まず、ローカルの IDE でコーディングするために、
Git みたいな感じで GAS から clone 、GAS に push みたいにできるツールである
clasp」をインストールする。

$ npm install -g @google/clasp
$ clasp -v
2.3.0

ログイン

$ clasp login

GAS プロジェクトを clone する場合

$ clasp clone スクリプトID(GAS のプロジェクトの設定からコピペ)
$ ls -a
コード.js appsscript.json .clasp.json // これらがダウンロードされる。
$ mv コード.js main.ts // .ts ファイルに変更
$ mkdir src
$ mv {main.ts,appsscript.json} src/

.clasp.json を編集

.clasp.json
{
    "scriptId": "スクリプトID(GAS のプロジェクトの設定からコピペ)",
    "rootDir": "./src"  // 追加
}

main.tsmyFunction() を変更してみる

src/main.ts
function myFunction(): void {
    console.log('Hello TypeScript!');
}

push

GAS API の設定をオンにしとかないとできない)

$ clasp push

ローカルの IDE で書いた TypeScript を実行できた。
スクリーンショット 2021-03-06 2.51.36.png

GAS ライブラリの補完をできるようにしとく

$ npm init --y
$ npm install --save-dev @types/google-apps-script

もっとやるなら

GAS プロジェクトを作成する場合 今回はやってない

$ clasp create --title "ProjectName"

遠隔で GAS 実行(設定 をしとかないと以下のようなエラーになる)今回はやってない

$ clasp run 
Running in dev mode.
? Select a functionName myFunction
Could not read API credentials. Are you logged in locally?

参考

Google Apps ScriptをローカルPCで開発する方法 Office の杜
GAS(TypeScript) での開発時にやること Qiita

12
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10