【发布时间】:2022-01-27 00:20:51
【问题描述】:
我正在使用 cypress 并声明命名空间来推断自定义命令的类型。
index.d.ts
declare namespace Cypress {
interface Chainable {
commandA: typeof commandA;
}
}
commands.ts
const commandA = ...;
Cypress.commands.add('commandA', commandA);
在这种情况下,我必须在cypress/types/net-stubbing 包中使用CyHttpMessages 类型。所以我将该类型导入commands.ts 文件中。
commands.ts(带导入)
import { CyHttpMessages } from 'cypress/types/net-stubbing';
...
但是,在导入该类型 index.d.ts 后,文件被红线破坏了。此文件找不到 commandA 函数的类型。我认为import 声明是导致此问题的原因。
如何将 import 语句与 declare namespace 一起使用?问题是什么?感谢您的阅读。
【问题讨论】:
-
我也有同样的问题????搞清楚有什么进展吗?
-
您好,您能否为我创建一个最小的可重现示例?我曾经在playwright 固定装置上遇到过与您类似的问题,我通过一些奇怪的魔法解决了它。项目配置非常具体,所以我不确定它是否会在没有进一步上下文的情况下适用于这里:)。
标签: typescript namespaces