我有一个Foo.ts
文件,其中包含namespace Foo { ... }
和一些导出的功能。我想使用一个名为Foo.test.ts
的文件旁边的测试文件来测试此命名空间中的功能。
///<reference path="./Foo.ts" />
import './Foo';
console.log(typeof Foo)
但是,当我尝试使用Mocha运行测试文件时,出现错误。
ReferenceError: Foo is not defined
如何包含打字稿名称空间,以便可以访问Foo.bar()
和其他导出的功能?
似乎这里有足够的有关名称空间的文档:Typescript Namespaces
您的Foo.ts应该看起来像这样:
export namespace Foo {
export function Bar() {
return 'Bar';
}
}
然后在另一个文件中:
import * as Foo from './Foo';
console.log(typeof Foo)