首页 > 解决方案 > module.exports 与导出类

问题描述

我正在为 npm 编写我的第一个库。

我有一个类文件:

export class Foo {

  bar: string;

  ...
}

一个测试文件:

import { Foo } from '../models/foo';


test('Foo', () => {
  let s = new Foo('Steve');
  expect(s.bar).toBe('Steve');
});

和一个 index.ts 文件:

module.exports = Student;

我遇到的问题是我不能做“module.exports”和“export class”。如果我删除了 module.exports,那么我可以运行 jest test 没问题;但生成的“index.js”文件(编译后)是空的。这有关系吗?

如果我在“导出类”中删除“导出”,我的测试将找不到 Foo 类。

处理这个问题的正确方法是什么?

标签: typescriptnpm

解决方案


推荐阅读