Можете помочь, пожалуйста. Перехожу с JS На TS, и сразу встал в ступор. Как написать кастомный объект (тип), который может быть сразу типа Number, Boolean, Object, и Array
Основная идея: написать абстракцию, грубо говоря для ответа сервера, сервер может ответить число, массивом, Json Объектом и булевом. Надо, чтобы можно было обращаться с ответом так же, как с основными типами (число складывать, массив сортировать и т.п), но при этом добавить общие методы для абстракции, вроде getStatusCode (получить код ответа), getHeaders() и т.д
Вот то, что уже есть, оно работает, но ругается VS code, говорит, что у изначального типа нет тех свойств, который в него добавляю потом.
https://pastebin.com/e8e4Wsab
Сам код работает. Но ошибка есть, и она режет глаз.