如何使用qunit在TypeScript中将函数参数声明为“ QUnit”类型?

时间:2019-05-13 19:12:31

标签: javascript typescript qunit

我在MIT许可中使用QUnit 用TypeScript部分编写的项目。我有一些TS功能 接受QUnit作为参数,并希望将其键入为其接口 来自the typing

例如:

import { QUnit } from "qunit";


export function run_tests(q: QUnit)
{
    q.module((a) => { ... });
}

但是,当我尝试时,出现此错误:

tsc --project lib/typescript/www/tsconfig.json
src/ts/web-fc-solve-tests.ts(12,23): error TS2306: File '/home/shlomif/progs/fre
ecell/git/fc-solve/fc-solve/site/wml/node_modules/@types/qunit/index.d.ts' is no
t a module.

这是我的代码(请注意分支):https://github.com/shlomif/fc-solve/tree/qunit-typescript-它位于fc-solve/site/wml子目录下。

我的tsconfig.json是:

{
  "compilerOptions": {
      "baseUrl": ".",
      "esModuleInterop": true,
      "module": "amd",
      "moduleResolution": "node",
      "noImplicitReturns": true,
      "outDir": "../../../lib/out-babel/js",
      "paths": {
          "big-integer": ["node_modules/big-integer/BigInteger.d.ts"],
          "qunit": ["node_modules/@types/qunit"]
      },
      "target":"es6"
  },
  "include": ["../../../src/ts/**/*.ts"]
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果只需要键入内容,则只需使用npm为qunit安装@types库,并且完全省略import语句即可。