gpt4 book ai didi

javascript - Typescript 在导入 Node.js 时找不到自己类的名称

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:25 27 4
gpt4 key购买 nike

我正在尝试在我定义的类中使用 node.js 类(在本例中为 net)。

连接.ts:

import net = require('net');
class Connection {

}

然后我在另一个文件中引用我的类,

ConnectionContext.ts:

interface IConnectionContext {
connection: Connection;
}

当我有这段代码时,我在 ConnectionContext 中看到一个带下划线的“Connection”,上面写着 “IConnectionContext.ts(3,17): error TS2304: Cannot find name 'Connection'”

如果我从部分中删除 import * as net,编译错误就会消失。

我有点困惑,当我查看生成的 JavaScript 时,我的所有类在创建时看起来都一样。我不确定为什么 typescript 说该类不存在。

这是我的 tsconfig:

{
"compileOnSave": true,
"compilerOptions": {
"module": "commonjs",
"outDir": "bin/",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true,
"moduleResolution": "node",
"target": "es5"
},
"exclude": [
"node_modules"
]
}

基于此,我需要做什么才能让我的界面看到我使用 node.js 模块的类?

最佳答案

if I remove the import * as net from part, the compile error goes away.

在缺少importexport 语句的情况下,该文件被认为是全局。一旦您导入/导出它就成为一个模块,因此必须导入。

此处介绍:https://basarat.gitbooks.io/typescript/content/docs/project/modules.html 🌹

关于javascript - Typescript 在导入 Node.js 时找不到自己类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716876/

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