簡體   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