inheritance - TypeScript 模块引用

看看下面的 TypeScript 代码:

module events {
    export class Event {
    }
}

module display.events {
    export class DisplayEvent extends events.Event {
    }
}

基本上,这个想法是 DisplayEvent来自模块 display.events 的类是 Event 的后代来自模块 events 的类.然而,模块的命名存在问题,因此编译器搜索 Event类(class)是 display.events模块:
error TS2094: The property 'Event' does not exist on value of type 'events'.

这里有什么方法可以让编译器(0.9.1.1 版)理解模块的结构吗?

最佳答案

目前没有办法在不重组对象名称的情况下做到这一点。这基本上是一个运行时问题——变量是词法范围的,并且“事件”已被隐藏。

https://stackoverflow.com/questions/19504100/

相关文章:

compiler-errors - 访问冲突写入位置…可能是由mpi_get_processor_n

objective-c - 有关相同方法的冲突参数类型和不兼容转换的编译器错误

android - 如何修复Java lang arrayadapter索引超出范围?

c# - 扩展方法找不到类型的定义

web-services - 我收到错误 “Server Application Unavailab

module - verilog 看不到我的功能

debugging - SASS不一致的缩进错误

c# - 名称 'result'在当前上下文中不存在

compiler-errors - 端口映射中的语法/逻辑错误

c++ - 获取CUDA错误 “declaration is incompatible with p