Я столкнулся с проблемой, когда пытался определить интерфейсы для своего проекта. Я хочу создать интерфейсы для параметров моих маршрутов, как показано ниже.
![enter image description here](https://i.stack.imgur.com/6AYul.png)
Но проблема в том, что выдает ошибку, которая говорит 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: {}
}
Ошибка исчезает. Я хочу объявить строгие типы своим параметрам, в противном случае бессмысленно использовать машинопись (по моему мнению). Жду любых предложений.
Спасибо за вклад