我正在努力让这项工作,但我似乎找不到任何解决方案,所以.try 编译此单文件应用程序时:

import http = require('http')
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

使用命令"tsc app.ts--module'commonjs'"我得到以下错误(不使用--module标志会给我一个额外的错误,告诉我需要它来编译外部模块):

error TS2071: Unable to resolve external module '"http"'.
error TS2072: Module cannot be aliased to a non-module type.

推荐答案

TypeScript需要知道http已经存在.

Updated

安装 node 的类型定义:

npm install @types/node

Old answer

遵循这两个步骤

PS:请参阅示例测试文件:https://github.com/borisyankov/DefinitelyTyped/blob/master/node/node-tests.ts

Typescript相关问答推荐

类型脚本中的Gnomeshell 扩展.如何导入.ts文件

Angular 17 Select 错误core.mjs:6531错误错误:NG 05105:发现意外合成监听器@transformPanel.done

对于使用另一个对象键和值类型的对象使用TS Generics

如何创建泛型类型组件来使用React Native的FlatList或SectionList?'

在将对象从一个对象转换成另一个对象时,可以缩小对象的键吗?

输入元素是类型变体的对象数组的正确方法是什么?'

对数组或REST参数中的多个函数的S参数进行类型判断

获取函数中具有动态泛型的函数的参数

如何判断对象是否有重叠的叶子并产生有用的错误消息

如何在ANGLE中注册自定义验证器

重载函数的T helper参数

为什么我在这个重载函数中需要`as any`?

将带有样式的Reaction组件导入到Pages文件夹时不起作用

如何键入派生类的实例方法,以便它调用另一个实例方法?

如何使用泛型函数参数定义类型脚本函数

使用强类型元组实现[Symbol.iterator]的类型脚本?

字符串文字联合的分布式条件类型

Route.ts文件中未导出HTTP方法

如何根据Typescript 中带有泛型的对象嵌套键数组获取数组或对象的正确类型?

我可以使用对象属性的名称作为对象中的字符串值吗?