开发者问题收集

导入静态函数 Typescript

2020-11-20
709

我正在尝试将静态类功能导入我的main.js文件,但是使用TSC编译后使用该功能,我得到:

685186996

我尝试分配它一种没有运气的类型,也没有运气再次导入的不同方法...

我觉得答案很简单,但似乎无法将其定位在TS文档中,我只是只是此时敲我的头。

这是我试图导出的类。

5444877613 4777656322 452525665 818807738

运行TSC后,我们获得/main.js

683810677

最后是我的TSCONFIG.JSON用于编译

823729260
2个回答

1:请删除 module.exports = Session;

2:在根目录中添加一个新的文件名“custom.d.ts”,并添加以下内容:

import { Session } from "./Session";

declare module 'express-serve-static-core' {
    interface Request {
        router?: typeof Session['router'],
    }
}

3:在导入 Session 类的文件中执行此操作。

import {Request, Response, NextFunction} from 'express';
import { Session } from "./Session";


// Set up Session on req if available
app.use((req: Request, res: Response, next: NextFunction) => {
   req.router = Session.router;
   next();
});

您将在请求上拥有您的路由器:)

Saif Ali Khan
2020-11-20

删除 module.exports = Session; 就解决了这个问题!

CluelessCollegeStuden
2020-11-20