gpt4 book ai didi

javascript - import().Client 类型的参数不可分配给 import().Client 类型的参数

转载 作者:行者123 更新时间:2023-11-30 19:40:26 26 4
gpt4 key购买 nike

我有两个模块:

在一个模块中,我从另一个模块run 中引用了一个函数:

@myorg/server

import { Client } from '.'
import { Middleware } from '@myorg/middleware'

let client = new Client()
Middleware.run(client)

然后在另一个模块中我只引用了这样一个类型:

@myorg/middleware

// References a '.d.ts' file
import { Client } from '@myorg/server'

export class Middleware {

public run(client: Client){
// Do some stuff
}

}

当我有这个设置时,Middleware.run(client) 给我以下错误:

Argument of type 'import("/framework/server/src/Client").Client' is not assignable to parameter of type 'import("/framework/server/types/Client").Client'.

由于错误指出 src(实际代码)和 types(.d.ts 文件)不兼容。是什么原因造成的,我该如何解决?

最佳答案

您还应该从 @myorg/server 从中导入类型的源文件中,在 @myorg/middleware 中导入类型 Client

说明:在 @myorg/middleware 中,您正在从类型声明文件 (.d.ts) 中导入类型 Client,我假设您已经在顶部引用了它带有 /// 指令的文件。而在 @myorg/server 中,Client 类型是直接从实际源代码导入的。因此 Typescript 不会将这两者视为相同,这就是您收到此错误的原因。

关于javascript - import().Client 类型的参数不可分配给 import().Client 类型的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55461701/

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