Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko180
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

kgielo
kgielo

kgielo

Dołączył 7 lat i 7 mies. temu
  • Obserwuj
  • Akcje 1249
  • Znaleziska 11
  • Mikroblog 1238
  • Obserwujący 4
  • Obserwowane 68
  • Dodane (1)
  • Komentowane (75)
  • Plusowane (1162)
kgielo
kgielo
kgielo 12.04.2017, 07:30:39
  • 2
Hej mirabelki i mirki z #programowanie #it #c++ #typescript
Czy ktoś mógłby z mirabelek lub mirków wytłumaczyć czym różni się zapis:

function test(test: TestInterface)
od

function
  • 7
  • Odpowiedz
larvaexotech
larvaexotech
larvaexotech
12.04.2017, 08:13:43
  • 6
@kgielo: Zasadniczo nie, obydwie formy zaakceptują zarówno TestInterface jak i cokolwiek co może być do nich "zducktypowane", czyli dziedziczne interfejsy, literale czy jakiekolwiek inne obiekty które mają PRZYNAJMNIEJ to co TestInterface.

Jedyną różnicą jest taką że druga funkcja jest generyczna i wskazuje na coś kompatybilnego z TestInterface. Z powodu działania duck typing nie ma to większej różnicy, przynajmniej ja robiąc brainstorming nie znalazłem żadnej. Ale jeśli funkcja test() zwraca parametr przekazany do funkcji to wtedy różnica już jest:

function test( test: TestInterface ) { return test; } // ta funkcja zwróci typ TestInterface
function test2( test: T ) { return test; } // ta funkcja zwróci typ "T" przez
  • Odpowiedz
kgielo
kgielo
kgielo
Autor
12.04.2017, 09:28:52
  • 1
@larvaexotech: dziękować!
kgielo - @larvaexotech: dziękować!

źródło: comment_bJOhwLnhxojPQeQ9nVfWHnfewQlPHtxf.jpg

Pobierz
  • Odpowiedz

Kacper

  • Przyszedłem tu tylko po pizze.

Osiągnięcia

  • Rocznica
    od 13.12.2022

    Rocznica

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl