英文:
changing namespace of express in typescript
问题
You can fix this error by using ES2015 module syntax instead of namespaces. Here's the translated code:
declare global {
namespace Express {
interface Request {
currentUser?: User;
}
}
}
错误提示:
ES2015 模块语法优于命名空间。
您可以通过使用 ES2015 模块语法来修复此错误,而无需更改 TypeScript 规则。
英文:
I wanna change the express namespace in my typescript file and add another option to it, but eslint get some errors,
declare global {
namespace Express {
interface Request {
currentUser?: User;
}
}
}
Error is:
ES2015 module syntax is preferred over namespaces.
how can i fix this error except change ts rules
答案1
得分: 1
你可以这样做:
declare module 'express' {
export interface Request {
currentUser?: User;
}
}
英文:
You can do it like this:
declare module 'express' {
export interface Request {
currentUser?: User;
}
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论