无法找到符号 'Components'

Unable to find symbol 'Components'

我在 3 个单独的文件夹中有 3 个模块,每个(测试方面)有一个文件:

这大约。看起来像这样

// pagedList.ts
module App.Components {
    export interface IPagedList<T> {
        ...
    }
}

// testDirective.ts
module App.Directives {
    export class TestDirective {
        ...
    }
}

// entity1.ts
module App.Entity1 {
    export interface IEntity1 {
        ...
    }
}

当我尝试将它们作为依赖项引用时,它适用于除模块 App.Components 之外的所有模块。 Intellisense (Visual Studio) 以及我的 typescript grunt 任务都是 unable to find symbol 'App.Components'。这是 保留关键字 还是什么? 编辑:已尝试重命名和重新定位,但仍然无效。

var dependencies = [
    "ui.router", 
    "ui.bootstrap",
    Components, // Unable to find symbol 'Components'
    Directives,
    Entity1,
];

发生这种情况是因为 App.Components 是所谓的 未实例化模块 。因为里面只有一个接口,所以编译器只在类型命名空间中创建一个符号,而不会在运行时创建任何值。

一旦 Components 中有 class、var 或实例化模块,您就会看到该错误消失。如果同时需要,您可以在此处放入一个虚拟的非导出变量。