V8 上的 Google Apps 脚本继承

A. *_*ali 5 v8 google-apps-script typescript google-apps-script-runtime

我最近注意到 V8 引擎的一个奇怪的行为。继承分离文件中的类时,引擎无法识别基类,例如以下配置失败:

基脚

export class BaseFoo {}
Run Code Online (Sandbox Code Playgroud)

特殊脚

import { BaseFoo } from "./BaseFoo";

class SpecialFoo extends BaseFoo {}
Run Code Online (Sandbox Code Playgroud)

有错误:

ReferenceError: BaseFoo 未定义 [行: 1, 函数: , 文件: SpecialFoo]

如果这两个类放在同一个文件中,它就可以工作。

我正在使用 Visual Studio Code,它批准了这个配置(意味着没有拼写错误)。

有任何想法吗?

Sun*_*tel 2

正如他们的V8 运行时页面所述:

注意:尚不支持 ES6 模块。

这意味着文件的导出和导入不是由 Google Apps 脚本处理的。这有点奇怪,因为所有文件都在全局范围内(并且按照文件列出的顺序),因此您可以引用其他文件中的类。