1

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

  • 组件/pagedList.ts
  • 指令/testDirective.ts
  • 实体1/实体1.ts

其中大约。看起来像这样

// 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 {
        ...
    }
}

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

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

1 回答 1

3

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

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

于 2015-01-20T14:39:47.550 回答