【发布时间】:2018-02-14 16:26:28
【问题描述】:
我想在我的 Google Apps 脚本 (GAS) 项目中使用 Typescript,但我找不到将我的代码编译成 GAS 接受的东西的方法。
GAS 不支持导出,Typescript 似乎不喜欢通过全局范围访问变量(它需要导入/要求,因此需要导出)。
我正在寻找以下任何一种解决方案,我认为这些解决方案可以使事情对我有用:
1) Babel 插件等可以删除所有 Import 和 Export 语句及其属性名称(要求我不使用相同的方法名称,我没有。
所以:
import MyLibrary from './library';
export function greetJohn() { MyLibrary.greet('John'); }
export default { greetJohn }
变成:
function greetJohn() { greet('John'); }
2) 更改 typescript 使其可以看到全局范围
3) 将所有 .ts 文件合并为一个 .js 文件并通过将每个文件视为对象/函数来转换导入/导出语句的 Babel 插件等。
【问题讨论】:
-
如果你不想使用
import,export和 Typescript,你不必... Typescript 可以像 Javascript 一样看到全局范围。从您的问题中不清楚您为什么使用export?
标签: typescript google-apps-script commonjs clasp