Express Запрос на объединение или переопределение объявления типов заголовков - PullRequest
0 голосов
/ 13 апреля 2020

Я столкнулся с проблемой, когда пытался определить интерфейсы для своего проекта. Я хочу создать интерфейсы для параметров моих маршрутов, как показано ниже.

enter image description here

Но проблема в том, что выдает ошибку, которая говорит Incompatible parameters

Вот мои интерфейсы.

export interface Headers extends IncomingHttpHeaders {
    'authorization': string
    'content-type': 'application/json',
}

export interface UserLogoutRequest {
    headers: Headers
    body: {}
}

Когда я изменил интерфейс с помощью


export interface Headers extends IncomingHttpHeaders {
    'authorization'?: string
    'content-type'?: string,
}

export interface UserLogoutRequest {
    headers: Headers
    body: {}
}

Ошибка исчезает. Я хочу объявить строгие типы своим параметрам, в противном случае бессмысленно использовать машинопись (по моему мнению). Жду любых предложений.

Спасибо за вклад

...