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

问题描述 投票:0回答:1

我有一个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()和其他导出的功能?

javascript typescript unit-testing mocha
1个回答
0
投票

似乎这里有足够的有关名称空间的文档:Typescript Namespaces

您的Foo.ts应该看起来像这样:

export namespace Foo {
 export function Bar() {
      return 'Bar';
 }
}

然后在另一个文件中:

import * as Foo from './Foo';
console.log(typeof Foo)
© www.soinside.com 2019 - 2024. All rights reserved.