## 事象
- [[Clasp]]の`sheets`プロジェクト
- ソースファイルは2つ以上
- `clasp push`に成功したあと実行すると[[ReferenceError]]になる
```
ReferenceError: sheets_1 is not defined
main @ src/main.gs:7
```
## 原因
[[Clasp]]が[[ESモジュール (JavaScript)|ESモジュール]]の`import/export`に対応していないから。コメントアウトされてしまう。
```ts
var exports = exports || {};
var module = module || { exports: exports };
"use strict";
//import { メインSheet } from "./sheets";
```
> [Modules, exports and imports](https://github.com/google/clasp/blob/master/docs/typescript.md#modules-exports-and-imports)
## 解決方法
[[namespace (TypeScript)|namespace]]を使う。
> [The namespace statement workaround](https://github.com/google/clasp/blob/master/docs/typescript.md#the-namespace-statement-workaround)
## 参考
- [【GAS】claspでpushされるファイルの順番を<br>変える方法を解説│kyo\-log](https://kyo-log.com/gas-change-clasp-push-order/)
- 効果なかった