我最近注意到 V8 引擎的一种奇怪行为。当继承在一个单独的文件中找到的类时,引擎无法识别基类,例如以下配置失败:
BaseFoo.ts
export class BaseFoo {}
SpecialFoot.ts
import { BaseFoo } from "./BaseFoo";
class SpecialFoo extends BaseFoo {}
有一个错误:
ReferenceError:未定义 BaseFoo [行:1,函数:,文件:SpecialFoo]
如果这两个类放在同一个文件中,它就可以工作。
我正在使用 Visual Studio Code,它批准了这个配置(意味着没有拼写错误)。
有任何想法吗?