TypeScript - typ 'any' - dlaczego nie stosować?

0

Cześć, napisałem ostatnio prostą apkę i mam tam następującą metodę.

  loadLists(): void {
    this.listService.getAll()
      .subscribe(listOfTask => this.lists = listOfTask,
        error => this.errorMessage = <any>error);
  }

Podczas robienia CR kolega zwrócił uwagę na <any> mówiąc że gdzieś mu się obiło o uszy aby tego nie stosować, ale nie jest w stanie mi tego teraz wytłumaczyć bo nie jest tego pewien. Może wy coś więcej powiecie nam na ten temat?

4

No masz system typów ale jawnie z tego rezygnujesz

0

No tak, ale czasem po prostu nie wiemy jaki to będzie miało typ. Bardziej chodzi mi o to czy ma to jakieś inne skutki.

0

Jeśli się nie korzysta z typów, to w sumie po co korzystać z TypeScriptu? (może jest jakiś powód, nie wiem, ale wydawało mi się, że takie jest założenie tego narzędzia).

2
kudlaty9102 napisał(a):

No tak, ale czasem po prostu nie wiemy jaki to będzie miało typ. Bardziej chodzi mi o to czy ma to jakieś inne skutki.

No ale to Ty decydujesz jakie typy dopuszczasz, jak ktoś przekaże error jako regex to nadal to będzie mieć sens? Po nazwie pola wnioskuję, że chcesz tam mieć string (eventualnie null), jak może być tam cokolwiek to masz wtf w kodzie (już nie mówiąc o tym, że errory to nie powinny być stringi, a raczej obiekty typu Error lub pochodnych)

0

Chyba ta wypowiedź mnie usatysfakcjonowała. W sumie rozwiązanie wzięte z tutoriala, w TS programuję od tygodnia i staram się jak najlepiej to ogarnąć i wpajać dobre praktyki już od początku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1