导入静态函数 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