Uncaught Error: Can't find typescript module/class in import statement of .spec.ts

Uncaught Error: Can't find typescript module/class in import statement of .spec.ts

由于错误“未捕获错误:无法找到 ./first [F:/MyAppPath/scripts/first.ts](F 要求:/MyAppPath/scripts/first.spec.ts)"

我已经尝试通过 require() 和 * as 导入,但没有成功。当我在下一行的 FirstModule 上按 F12 时,光标也会使 naviaget 变为实际的 class/file。

import { FirstModule } from "./first";

下面是我的代码。

first.ts

export module FirstModule {
    export class firstClass {
        id:number;
        name:string; 
    }
}

先.spec.ts

import { FirstModule } from "./first";

describe('example test', function () {
  let _first
  beforeEach(() => {
    _first = new FirstModule.firstClass();
  })

  it('module defined', function () {
    expect(_first).toBeDefined();
  });

日志:

未捕获错误:找不到 ./first [F:/MyAppPath/scripts/first.ts](F:/MyAppPath/scripts/first.spec.ts 要求) 在 node_modules/karma-typescript/src/client/commonjs.js:13

如错误提示,first.ts 文件丢失,而 运行 first.spec.ts 通过 Karma。

需要在您的 Karma.config.js 文件中添加以下配置。

files: [     
  '*.spec.ts',
  '*.ts' //this thing is missing
]