【发布时间】:2018-06-18 23:36:11
【问题描述】:
我在 typescript 2.4.1 中遇到了 import 和 module 的问题。我有两个文件:
testAdd.ts:
module mymodule {
export class myClassAdd {
static add(left: number, right: number): number {
return left + right;
}
}
}
testCallAdd.ts:
//import 'someLibrary';
module mymodule {
export class myClassCallAdd {
static callAdd(): void {
let result: number = mymodule.myClassAdd.add(3, 4); //error here
}
}
}
这个代码现在编译得很好。我发现如果我尝试使用 import 关键字导入一些库,我就会开始出错。在testCallAdd.ts 中,如果我取消注释第一行的导入,我会收到一条错误消息,提示 myClassAdd 在 typeof mymodule 类型上不存在
我不明白为什么会收到此错误或如何修复它。 import 语句似乎正在做一些事情来阻止编译器看到testAdd.ts。有人能解释一下出了什么问题以及如何解决吗?
这是因为我有一个可以正常工作的 Angular 网站,但我想使用 jasmine 对其进行测试。我不知道如何设置它,以便角度块和单元测试都可以访问代码。
【问题讨论】:
-
@jpaugh,我在我的问题中以粗体显示错误,“myClassAdd 在类型 typeof mymodule 上不存在”
标签: angularjs typescript jasmine typescript2.4