Я пишу небольшую библиотеку на машинописном языке, делаю TDD.Я нахожу сложным сделать утверждение, что мой основной файл экспортирует некоторые из моих интерфейсов.Следующий тест не скомпилируется с ошибкой 'X' only refers to a type, but is being used as a value here
.
jest.mock('../lib/supervisor', () => jest.fn())
import ISupervisor from '../lib/supervisor'
import { ISupervisor as exportedISupervisor } from '../lib/index'
describe('index', () => {
it('should export supervisor', () => {
expect(exportedISupervisor).toBe(ISupervisor)
})
})
Намерение состоит в том, чтобы утверждать, что main имеет что-то вроде:
import ISupervisor from './supervisor'
export { ISupervisor }
Что не так в моем тесте?Как я могу издеваться над импортом, чтобы подтвердить экспорт?