Różnice między aliasami typów a interfejsami w TypeScript 4.6

Aliasy typów i interfejsy są bardzo podobne, więc którego mam użyć?

Zdjęcie Markusa Winklera na Unsplash | Zmieniono rozmiar obrazu

Aliasy typów i interfejsy są bardzo podobne i w wielu przypadkach można ich swobodnie używać, ale nadal mają pewne różnice i ograniczenia. Następnie wyjaśnię je w różnych przypadkach.

Typy prymitywne

Możesz zobaczyć, że aliasy typów mogą definiować typy podstawowe (symbol, boolean, string, number, bigint itp.), podczas gdy interfejsy nie.

Zauważ, że nazywa się to aliasem typu, ponieważ nie tworzy nowych typów, ale interfejsy zawsze tworzą nowe typy.

Typy Unii

Typy Unii można również definiować tylko za pomocą aliasów typów.

Typy krotek

Typy krotek można również definiować tylko za pomocą aliasów typów.

Rodzaje obiektów / funkcji

Zarówno interfejs, jak i typ mogą deklarować typy obiektów lub typy funkcji. Ale interfejs może deklarować ten sam interfejs wiele razy, zostaną one scalone automatycznie, podczas gdy aliasy typów nie zostaną scalone i muszą być unikalne.

Inną kluczową kwestią jest to, że aliasy typów wykorzystują przecięcie, a interfejsy korzystają z dziedziczenia.

Jak pokazano w powyższym błędzie, gdy interfejs dziedziczy, podtyp nie może kolidować z nadtypem, można go tylko rozszerzyć, tak jak to:

Jak widać, interfejs używa extends do implementacji dziedziczenia, a type alias używa &do implementacji przecięcia.

W niektórych przypadkach przydatne może być automatyczne łączenie i rozszerzanie interfejsów. Wyobraź sobie, że gdybyś stworzył bibliotekę innej firmy i ujawnił publiczne API, użytkownicy mogliby ją rozszerzyć za pomocą mechanizmu interfejsu, to świetnie!

Tak więc sugestia jest taka, że ​​jeśli chcesz zadeklarować typ obiektu, użyj najpierw interfejsu, a w razie potrzeby użyj aliasów typów.

Mapowane typy obiektów

Widać, że mapowane typy obiektów można definiować tylko za pomocą aliasów typów, w tym insłowa kluczowego i keyofsłowa kluczowego.

Nieznane typy

Kiedy mamy do czynienia z nieznanymi typami, możemy użyć typeofdo przechwytywania typów, ale wtedy możemy używać tylko aliasów typów, a nie interfejsów.

Podsumowując, aliasy typów obejmują prawie wszystkie cechy interfejsów, ale interfejsy są zawsze rozszerzalne, podczas gdy aliasy typów nie. Być może będziesz musiał wybrać je zgodnie z konkretnymi przypadkami.

Finally, I’m Lee. I will continue to output stories related to frontend technology. If you like such stories and want to support me, please consider becoming a Medium member. It costs $5 per month and gives you unlimited access to Medium content. I’ll get a little commission if you sign up via my link.
That’s it — thanks.

Suggested posts

Śledź każdego, kto ma tylko numer telefonu | Śledztwo OSINT

Śledź każdego, kto ma tylko numer telefonu | Śledztwo OSINT

Możesz być śledczym OSINT, graczem CTF lub po prostu kimś, kto odbiera połączenia spamowe. Ktoś, kto próbuje zweryfikować numer, który widziałeś w reklamie.

Niebezpieczne rozmowy

Niebezpieczne rozmowy

Jeśli chcemy dalej prosperować na tej planecie, będziemy musieli prowadzić niebezpieczne rozmowy. Takie, które rzucają wyzwanie temu, co zrobiliśmy, co robimy i co obecnie zamierzamy robić (lub planujemy robić).

Related posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Tworzenie bezpiecznego środowiska pracy

Tworzenie bezpiecznego środowiska pracy

„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.

Kłamstwo kowbojskie

Jak megakorporacje sprzedały Amerykanom mocne kłamstwo

Kłamstwo kowbojskie

Jest wspaniale złoty poranek na falistych wzgórzach zachodu, gdy pierwsze promienie słońca oświetlają oszronioną trawę na równinach. Stado spokojnego bydła rasy Angus, czarnego jak smoła i masywne, rysuje się na tle wschodu słońca, gdy zmierza utartym szlakiem do miejsca, które wszyscy dobrze znają; bar śniadaniowy.

Występ solowy rudowłosej dziewczyny

Na zlecenie Haydena Katie filmuje swoją masturbację.

Występ solowy rudowłosej dziewczyny

Było już po północy, kiedy Hayden odwiózł Katie do jej akademika po wspólnym wieczorze. Miała wcześnie rano zajęcia i nie miała kolejnej zmiany ubrania po tym, jak spędziła z nim noc wcześniej.