Typescript module.exports vs export class

Typescript module.exports vs export class,typescript,npm,Typescript,Npm,我正在为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; 我遇到的问题是,

我正在为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”;但是生成的“index.js”文件(在传输之后)是空的。那有关系吗

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


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

我不记得自己在做什么,但我想答案可能在public.ts文件中