#TypeScript #GAS
> [!warning]
> 不安定情報なのでうのみにしないように
`onEdit`関数を定義すると、スプレッドシートが変更されたときイベント情報を引数として関数が実行される。
```ts
function onEdit(event: OnEditEvent) {
Browser.msgBox(JSON.stringify(event));
}
```
型定義はなさそうなので別途定義する。
```ts
type OnEditEvent = {
source: GoogleAppsScript.Spreadsheet.Spreadsheet;
user: GoogleAppsScript.Base.User;
oldValue?: any;
value?: any;
authMode: GoogleAppsScript.Script.AuthMode;
range: {
rowStart: number;
rowEnd: number;
columnStart: number;
columnEnd: number;
};
};
```
## 参考
- [Container Bound Scriptをclaspで管理 \- Qiita](https://qiita.com/Slowhand0309/items/b4f3fc5026ff5de36c5f)