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