[英]How do you include a Typescript namespace in a test file?
我有一个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()
命名空间,以便我可以访问Foo.bar()
和其他导出的函数?
看起来这里有关于命名空间的足够多的文档: Typescript Namespaces
你的 Foo.ts 应该是这样的:
export namespace Foo {
export function Bar() {
return 'Bar';
}
}
然后在另一个文件中:
import * as Foo from './Foo';
console.log(typeof Foo)
我认为你可以这样做:
import { Foo } from './Foo';
console.log(typeof Foo)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.