通过ES6导入导入commonJS模块,类型'typeof import

问题描述

我有以下打字稿模块,

server.ts

// server.ts
import express from 'express';
const app = express();

module.exports = {
  App: app,};

index.ts

// index.ts
import * as App from './server';
console.log(App.App);

在编译以下程序时,出现以下错误属性“ App”在类型“ typeof import(“ src / server”)”上不存在

从概念上讲为什么会失败?

特别令人困惑的是,仅打印导入的server.js之类的

// alternate server.ts
import * as App from './server';

console.log(App);

我在日志中得到了表达Express App结构的输出,如下所示

{
  App: [Getter],default: {
    App: [Function: app] EventEmitter {
      emit: [Function: emit],addListener: [Function: addListener],on: [Function: addListener],...
      get: [Function],notify: [Function],options: [Function],patch: [Function],post: [Function],...
      listen: [Function: listen],request: [IncomingMessage],response: [ServerResponse],...
      locals: [Object: null prototype],mountpath: '/',_router: [Function]
    }
  }
}

如果console.log的结构中存在该文件,为什么我无法通过代码访问该文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...