string
headers?: Record<string, string>
data: Json | FormData
method?: 'GET' | 'POST' | 'PUT' | 'DELETE'
}
если method === ‘DELETE’, то data не должно быть
можно сделать так:
type ParamsDelete = Omit<Params, ‘data’>
но я хочу еще и сузить method
и еще копипаста не вариант, потому что есть и другие параметры
Вынести общие параметры в один объект, а не общие сделать union
Обсуждают сегодня