gpt4 book ai didi

javascript - 如何使用 qunit 在 TypeScript 中将函数参数声明为 "QUnit"类型?

转载 作者:行者123 更新时间:2023-12-01 01:00:32 26 4
gpt4 key购买 nike

我正在使用QUnit在麻省理工学院许可的项目部分用 TypeScript 编写。我有一些 TS 函数接受 QUnit 作为参数并希望将它们键入作为其接口(interface)来自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"]
}

感谢您的帮助。

最佳答案

如果您只需要输入,则只需使用 npm 安装 qunit 的 @types lib 就可以了,并且只需完全省略 import 语句即可。

关于javascript - 如何使用 qunit 在 TypeScript 中将函数参数声明为 "QUnit"类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com