gpt4 book ai didi

node.js - Node 需要的 TypeScript 类型信息

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:52 26 4
gpt4 key购买 nike

我创建了一个 Node 服务器:

function createHttpServer(app) {
var http = require('http');
var server = http.createServer(app);
return server;
}

我正在将 .js 代码迁移到 .ts 代码,我注意到当扩展名是 .js 时,我获取 createServer 的类型信息。但是,当我切换到 .ts 时,它会变成 any,因此我很难正确输入。

这就是我的 tsconfig.json 文件的样子:

{
"compileOnSave": false,
"compilerOptions": {
"allowJs": true,
"outDir": "./out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"types": [
"node"
],
"lib": ["es6"],
"module": "commonjs",
"pretty": true,
"allowSyntheticDefaultImports": true
}
}

尽管有 node 类型,为什么我得到的是 any 而不是正确的类型信息?

最佳答案

尝试使用import而不是require

import * as http from "http";

function createHttpServer(app) {
// var http = require("http");
var server = http.createServer(app);
return server;
}

关于node.js - Node 需要的 TypeScript 类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874603/

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