Я делал веб-страницу в течение последних двух дней, и я решил использовать TypeScript.
Я выбрал Express.js в качестве веб-сервера, и я использовал Express в прошлом, так что я знаю,о Express.
Я видел, что TypeScript смотрит высоко на каждое свойство и какие свойства имеют, и у меня есть проблема с этим, потому что свойство "пользователь" не установлено по умолчанию, и я хочу использовать его для сохранениярасшифрованный сеанс пользователя.
После поиска в Интернете я нашел следующее:
declare module "express" { // declare module "express-serve-static-core"
export interface Request {
user: any
}
}
из этого сообщения: Ошибка машинописного текста: свойство 'user' не существует для типа 'Request'
Я вставил это в файл, и он хорошо работает, но у меня есть две проблемы:
- Я не знаю, почему это работает.Мне не нужен файл, но, тем не менее, это работает, единственное, что я сделал, - это потребую его в typeroots внутри tsconfig.json, но с помощью ts-node.Я не знаю, имеет ли он какой-либо эффект (на самом деле, код Visual Studio не выдает ошибку, а ts-node делает).
- Я хочу дать пользователю тип Session, поэтому я импортировал Session вфайл, но теперь Visual Studio Code сообщает мне, что отсутствует в свойстве User.