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

dab*_*dab 4 javascript node.js typescript typescript1.8

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

Connection.ts:

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

}
Run Code Online (Sandbox Code Playgroud)

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

ConnectionContext.ts:

interface IConnectionContext {
    connection: Connection;
}
Run Code Online (Sandbox Code Playgroud)

当我有这个代码时,我在ConnectionContext中看到一个带下划线的"连接" "IConnectionContext.ts(3,17): error TS2304: Cannot find name 'Connection'"

如果我从部分删除import*as net,则编译错误消失.

我有点困惑,当我看到生成的JavaScript时,我的所有类在它们的创建中看起来都是相同的.我不确定打字稿为何说该课程不存在.

这是我的tsconfig:

{
    "compileOnSave": true,
    "compilerOptions": {
        "module": "commonjs",
        "outDir": "bin/",
        "noImplicitAny": true,
        "removeComments": true,
        "preserveConstEnums": true,
        "sourceMap": true,
        "moduleResolution": "node",
        "target": "es5"
    },
    "exclude": [
        "node_modules"
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

bas*_*rat 5

如果我从部分删除import*as net,则编译错误消失.

在缺少importexport声明文件被认为是全局的.一旦导入/导出它就变成一个模块,因此必须导入.

这包括:https://basarat.gitbooks.io/typescript/content/docs/project/modules.html