如何正确声明GAS库的.d.ts?

时间:2019-04-28 12:48:02

标签: typescript google-apps-script libraries

将GAS(Google Apps脚本)库添加到另一个GAS项目时,其全部内容可通过标识符(即MyLib)获得。这意味着在库中声明的实体应以{ {1}},只要库的.d.ts文件声明为MyLib.SomeEntity

我的目的是确定最佳方法,以声明.d.ts文件的内容带有SomeEntity前缀。

现在,我唯一可以成功测试的解决方案是手动编辑库.d.ts文件,如下所示:

  • 删除所有根级别MyLib.关键字
  • 声明一个包含所有内容的命名空间declare

例如

MyLib

将成为

// MyLib.d.ts (generated by tsc)
declare function callMe(): boolean;
declare enum Ex {
    true = 0,
    false = 1
}
declare namespace ns {
    function fn(): string;
}

问题是,此操作应该是自动化的,以便可扩展并集成到构建链中。

有人可以解决这个问题吗?

0 个答案:

没有答案