Chciałbym utworzyć własną klasę błędów w TypeScript, rozszerzając rdzeń Error
, aby zapewnić lepszą obsługę błędów i niestandardowe raportowanie. Na przykład chcę utworzyć klasę HttpRequestError
z adresem URL, odpowiedzią i treścią przekazaną do jej konstruktora, która odpowiada za żądanie HTTP do http://example.com nie powiodło się z kodem stanu 500 i wiadomością: coś poszło nie tak i prawidłowe śledzenie stosu.Niestandardowa klasa błędów w TypeScript
Jak rozszerzyć klasę błędów rdzenia w TypeScript? Już znalazłem post w SO: How do I extend a host object (e.g. Error) in TypeScript, ale to rozwiązanie nie działa dla mnie. Używam TypeScript 1.5.3
Jakieś pomysły?
, w jaki sposób zrobić te odpowiedzi nie pomóc? Nie możesz jeszcze rozszerzyć klasy Error. [To nadchodzi w 1.6.] (Https://github.com/Microsoft/TypeScript/pull/3516) –
@DavidSherret Mam kilka błędów kompilacji, które, jak widzę, nie zostały zgłoszone przez 'tsc' we wcześniejszych wersjach . –