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模块?
如果我从部分删除import*as net,则编译错误消失.
在缺少import或export声明文件被认为是全局的.一旦导入/导出它就变成一个模块,因此必须导入.
这包括:https://basarat.gitbooks.io/typescript/content/docs/project/modules.html
| 归档时间: |
|
| 查看次数: |
1820 次 |
| 最近记录: |