Как включить пространство имен Typescript в тестовый файл? - PullRequest
0 голосов
/ 09 января 2020

У меня есть файл 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() и другие экспортируемые функции?

1 Ответ

2 голосов
/ 09 января 2020

Похоже, что здесь достаточно документации по пространствам имен: Пространства имен Typescript

Ваши 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...