繁体   English   中英

如何在测试文件中包含 Typescript 命名空间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM