“ Express”类型的值与“ ServerOptions”类型没有共同的属性

时间:2019-07-10 11:50:21

标签: node.js typescript

我在服务器中使用打字稿,虽然我对打字稿非常熟悉,但是我经常使用打字稿,所以在后端我不太习惯打字稿。 我正在创建一个套接字,我也尝试使用es6导入,因为它有助于保持一致性。我正在尝试更改此内容:

require('dotenv').config({path: __dirname + '/.env'});
const app = require('express')();
const cors = require('cors');
const PORT = process.env.CHAT_PORT || 3000;
const ENV = process.env.NODE_ENV || 'development';
const server = require('http').createServer(app, {origins: 'http://192.168.x.xx/'}); 

对此:

import dotenv from 'dotenv';
import * as express from 'express';
import cors from 'cors';
dotenv.config({path:'__dirname' + '/env'});
const app = express();
import http from 'http';
const server = http.createServer(app, {origins: 'http://192.168.x.xx:8100/'})

但是第二个我有const server = http.create(...) 我收到各种错误,例如:

  

“ Express”类型的值与“ ServerOptions”类型没有共同的属性。

以及使用诸如const app: Express = express()之类的类型都会导致从“ net”导入Express。 虽然我喜欢打字稿,但感觉就像在后台挣扎了。

1 个答案:

答案 0 :(得分:0)

尝试使用AMD模块,here是NodeJS的AMD加载器。 npm i amd-loader -D