Я пытаюсь добавить express-session
в свое приложение Node.js, работающее под Docker.
Прочитал много постов:
Экспресс-сеанс: свойство signin не существует по типу «Сессия и частичная ‹SessionData›». (2339) https://github.com/DefinitiTyped/DefinitiTyped/issues/49941 https://github.com/DefinitiTyped/DefinitiTyped/issues/46861
Я пробовал объединить декларации свойства Session
, вот как выглядит мой tsconfig.json
:
"typeRoots": [
"./src/types",
"./node_modules/@types"
]
В моей src/types
папке есть index.d.ts
файл:
declare module 'express-session' {
interface Session {
user: string;
}
}
Но когда я запускаю свой проект с помощью команды docker-compose up
, я получаю следующую ошибку:
/app/node_modules/ts-node/src/index.ts:421
return new TSError(diagnosticText, diagnosticCodes)
^
TSError: ⨯ Unable to compile TypeScript:
src/routes/auth.ts(26,17): error TS2339: Property 'user' does not exist on type 'Session & Partial<SessionData>'.
at createTSError (/app/node_modules/ts-node/src/index.ts:421:12
Я не думаю, что это проблема Docker, потому что это происходит во время загрузки приложения Node.js. Кто-нибудь знает, как это можно решить?