我正试图将我的NodeJs应用程序从Java Script移动到TypeScript,以利用一些可用性优势。但在这样做的同时,我在最简单的taks上失败了。。
我在我的index.ts文件中有下面这个简单的代码。我想导入express,然后从配置文件在端口上启动一个基本侦听器。
import {express} from 'express';
import {config} from './config/config';
const app = express();
const http = require('http');
const secure = http.createServer(app).listen(config.port ,()=>{
console.log(`listening on Port ${config.port}`)
})
当我跑";npm运行脚本构建";我得到下面的输出
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = require("express");
const config_1 = require("./config/config");
const app = express_1.express();
const http = require('http');
var secure = http.createServer(app).listen(config_1.config.port, () => {
console.log(`listening on Port ${config_1.config.port}`);
});
为什么它在express和config前面加了1?express_1.express似乎要刹车了。希望有人能告诉我为什么以及以后如何避免。
我认为express模块不是命名导出,而是默认导出。为此,你必须像下面这样导入才能使其工作。
import express from 'express';