Spis treści[Ukryć][Pokazać]
- 1. Czym dokładnie jest TypeScript i czym różni się od JavaScript?
- 2. Jakie są godne uwagi cechy TypeScript?
- 3. Jakie są korzyści z używania TypeScript?
- 4. Jakie są wady korzystania z TypeScript?
- 5. Czym dokładnie są składniki TypeScript?
- 6. Czy możesz wyjaśnić interfejsy w TypeScript?
- 7. Czym są zmienne w TypeScript i jak są deklarowane na różne sposoby?
- 8. W jaki sposób można wykorzystać podzbiór interfejsu do wygenerowania nowego typu?
- 9. Co rozumiesz przez „dowolne” typy i kiedy powinienem z nich korzystać?
- 10. W jaki sposób TypeScript jest językiem z opcjonalną składnią statyczną?
- 11. Co w języku TypeScript oznaczają moduły?
- 12. Jak działają „enums” w TypeScript?
- 13. Co odróżnia moduł wewnętrzny od modułu zewnętrznego?
- 14. Co oznacza funkcja anonimowa TypeScript?
- 15. Co to jest przestrzeń nazw w TypeScript i jak ją zadeklarować?
- 16. Jakie modyfikatory dostępu obsługuje TypeScript?
- 17. Czy TypeScript pozwala na przeciążanie funkcji?
- 18. W jaki sposób TypeScript dopuszcza opcjonalne argumenty w funkcjach?
- 19. Czym różnią się od siebie var, let i const?
- 20. W TypeScript opisać dekoratory?
- 21. Co w języku TypeScript oznaczają domieszki?
- 22. Czym dokładnie są aliasy typów w TypeScript?
- 23. Co oznacza termin „zmienna zakresu”?
- 24. Do czego dokładnie służy noImplicitAny?
- 25. W jaki sposób typy sumy i skrzyżowania różnią się od siebie?
- 26. Jak zdefiniować słowo kluczowe TypeScript Declare?
- 27. Czym są typy generyczne w TypeScript?
- 28. Co oznacza JSX w TypeScript?
- 29. Czym są otoczenia TypeScript i kiedy należy z nich korzystać?
- 30. Co rozumiesz przez klasę abstrakcyjną w TypeScript?
- 31. Czym dokładnie jest plik TypeScript Map?
- 32. Co to są asercje typu w TypeScript?
- Wnioski
Firma Microsoft opracowała i nadal obsługuje język programowania TypeScript. Z dodatkiem pisania statycznego jako opcji, jest to nadzbiór składniowy JavaScript.
Język programowania aplikacji na dużą skalę TypeScript kompiluje JavaScript. Ponieważ TypeScript jest nadzbiorem JavaScript, programy napisane w JavaScript są również poprawne w TypeScript.
Oto pełna lista najbardziej typowych pytań i odpowiedzi na rozmowę kwalifikacyjną z programistami TypeScript na wypadek, gdybyś w niej uczestniczył.
1. Czym dokładnie jest TypeScript i czym różni się od JavaScript?
Nadzbiór JavaScript, TypeScript kompiluje się do standardowego JavaScript. Z koncepcyjnego punktu widzenia TypeScript i JavaScript są podobne do SASS i CSS.
Innymi słowy, TypeScript to JavaScript ES6 z kilkoma dodatkowymi możliwościami. JavaScript jest językiem skryptowym bardziej zbliżonym do Pythona, podczas gdy TypeScript to zorientowany obiektowo, statycznie typowany język porównywalny z Javą i C#.
Klasy i interfejsy są częścią zorientowanego obiektowo projektu TypeScript, a wnioskowanie o typie jest jednym z wielu narzędzi dostępnych dzięki statycznemu typowaniu.
JavaScript jest zapisany w pliku z rozszerzeniem .js, podczas gdy TypeScript jest zapisany w pliku z rozszerzeniem .ts.
W przeciwieństwie do JavaScript, kod TypeScript nie może być uruchamiany bezpośrednio w przeglądarce ani na żadnej innej platformie i nie jest rozumiany przez przeglądarki. Platforma docelowa uruchomi następnie zwykły JavaScript, który został wygenerowany z plików .ts przy użyciu transpilera TypeScript.
2. Jakie są godne uwagi cechy TypeScript?
- Wpisywanie statyczne to funkcja TypeScript, która ułatwia sprawdzanie typu podczas kompilacji. Tak więc, nawet bez wykonywania skryptu, możesz wykryć błędy w kodzie podczas jego pisania.
- DOM można zmienić za pomocą TypeScript, aby dodać lub usunąć elementy.
- Każdy system operacyjny, w tym Windows, macOS i Linux, może mieć zainstalowany kompilator TypeScript.
- Klasy, interfejsy i moduły to tylko niektóre z funkcjonalności oferowanych przez TypeScript. W ten sposób może tworzyć kod zorientowany obiektowo zarówno po stronie klienta, jak i po stronie serwera.
- Większość funkcji ECMAScript 2015 (ES 6, 7) jest już zawarta w TypeScript, w tym klasa, interfejs, funkcje strzałek itp.
- Jeśli używasz dynamicznego pisania JavaScript, TypeScript obsługuje również opcjonalne pisanie statyczne.
3. Jakie są korzyści z używania TypeScript?
- Każdy silnik JavaScript lub przeglądarka może wykonywać TypeScript, ponieważ jest szybki, łatwy do nauczenia i działa szybko.
- Dzieli tę samą składnię i semantykę co JavaScript.
- Ułatwia to szybsze pisanie kodu front-endu przez programistów backendu.
- Zawiera funkcje ES6 i ES7, które mogą: funkcja w JavaScript Silniki ES5, takie jak Node.js.
- Istniejące biblioteki JavaScript, takie jak Jquery, D3.js itp., są obsługiwane za pośrednictwem pliku definicji, który ma rozszerzenie.d.ts.
- Skrypt JavaScript, który już istnieje, może wywołać kod TypeScript. Bezproblemowo integruje się również z obecnymi frameworkami i bibliotekami JavaScript.
4. Jakie są wady korzystania z TypeScript?
- Kodowanie za pomocą TypeScript wymaga długiego procesu kompilacji.
- Nie obsługuje klas abstrakcyjnych.
- Problemem jest jakość plików definicji typów.
- Każda biblioteka innej firmy musi mieć plik definicji, aby można było jej użyć.
- Krok kompilacji jest niezbędny, aby przekonwertować TypeScript na JavaScript, jeśli chcemy uruchomić aplikację TypeScript w przeglądarce.
- JavaScript jest używany przez twórców stron internetowych od wielu lat, a TypeScript nie wnosi niczego nowego.
5. Czym dokładnie są składniki TypeScript?
W TypeScript istnieją trzy główne kategorie składników, w tym:
- Wybierz język: Zawiera adnotacje dotyczące typu, słów kluczowych i składni.
- Kompilator TypeScript: Instrukcje TypeScript są tłumaczone na język JavaScript przez ten kompilator (tsc).
- Usługa języka TypeScript: Usługa językowa oferuje aplikacje podobne do edytora jako drugą warstwę nad podstawowym procesem kompilatora. Usługa językowa obsługuje standardowy zestaw typowych operacji edycyjnych.
6. Czy możesz wyjaśnić interfejsy w TypeScript?
TypeScript używa interfejsów do określania składni jednostek. Innymi słowy, formularze danych, takie jak obiekty lub tablice elementów, można opisywać za pomocą interfejsów. Słowo kluczowe interface, nazwa interfejsu i jego definicja służą do deklarowania interfejsów. Zbadajmy podstawowy interfejs obiektu użytkownika.
Typ zmiennej można następnie ustawić za pomocą interfejsu (podobnie jak przypisujesz typy podstawowe do zmiennej). Właściwości interfejsu zostaną wówczas spełnione przez zmienną typu Użytkownik.
Twój projekt TypeScript korzysta z interfejsów, ponieważ zapewniają jednolitość. Ponadto interfejsy ulepszają narzędzia projektu, zwiększając możliwości autouzupełniania IDE i gwarantując, że właściwe wartości są dostarczane konstruktorom i metodom.
7. Czym są zmienne w TypeScript i jak są deklarowane na różne sposoby?
Zmienna to specjalnie wyznaczony obszar pamięci używany do przechowywania wartości. Dwukropek (:) jest umieszczany po nazwie zmiennej i następuje po typie podczas deklarowania zmiennej w TypeScript. Zmienne deklarujemy słowem kluczowym var, tak jak w JavaScript.
Podczas deklarowania zmiennej w Typescript należy przestrzegać pewnych wskazówek:
- Nazwa nie może zaczynać się od cyfry.
- Nazwa zmiennej musi zawierać litery lub cyfry.
- Symbol dolara ($) i podkreślenie (_) to jedyne znaki specjalne dozwolone w tym polu.
8. W jaki sposób można wykorzystać podzbiór interfejsu do wygenerowania nowego typu?
Dostarczając istniejący typ lub interfejs i wybierając klucze, które mają być wykluczone z nowego typu, możesz utworzyć nowy typ w TypeScript za pomocą pominięcia typu narzędzia.
Poniższy przykład pokazuje, jak skonstruować nowy typ o nazwie UserPreview, który jest oparty na interfejsie użytkownika, ale wyklucza właściwość poczty e-mail.
9. Co rozumiesz przez „dowolne” typy i kiedy powinienem z nich korzystać?
Czasami musisz zapisać wartość w zmiennej, ale nie masz pewności co do typu zmiennej. Wartość może pochodzić na przykład z danych wejściowych użytkownika lub żądania API. Możesz przypisać dowolny typ wartości do typu zmiennej, używając typu „dowolny”.
Gdy typ zmiennej nie jest jawnie określony, a kompilator nie może określić go na podstawie kontekstu, TypeScript uważa, że zmienna jest typu any.
10. W jaki sposób TypeScript jest językiem z opcjonalną składnią statyczną?
Możliwe jest poinstruowanie kompilatora, aby zignorował typ zmiennej w TypeScript, ponieważ jest on opcjonalnie wpisany statycznie. Do przypisania zmiennej dowolnej wartości można użyć dowolnego typu danych. Podczas kompilacji TypeScript nie zapewnia żadnego sprawdzania błędów.
11. Co w języku TypeScript oznaczają moduły?
Skuteczne jest grupowanie odpowiednich zmiennych, funkcji, klas, interfejsów itp. za pomocą modułów. Może być używany, ale nie w zasięgu globalnym, tylko wewnątrz własnego zasięgu.
W istocie, do zdefiniowanych zmiennych, funkcji, klas i interfejsów modułu nie można uzyskać bezpośredniego dostępu spoza modułu.
Słowa kluczowego export można użyć do zbudowania modułu, natomiast słowa kluczowego import można użyć do dołączenia modułu do innego modułu.
12. Jak działają „enums” w TypeScript?
Metodą definiowania kolekcji nazwanych stałych jest użycie wyliczeń lub typów wyliczanych. Te struktury danych mają stałą długość i zbiór stałych wartości.
Podczas reprezentowania kolekcji alternatyw dla danej wartości w języku TypeScript wyliczenia są często używane do opisywania możliwości przy użyciu zestawu par klucz/wartość.
Zobaczmy ilustrację wyliczenia używanego do zapewnienia różnych rodzajów użytkowników.
Wyliczenia są wewnętrznie konwertowane na zwykłe obiekty JavaScript przez TypeScript po kompilacji. Użycie wyliczeń jest zatem lepsze niż użycie kilku oddzielnych zmiennych const.
Twój kod jest bezpieczny pod względem typu i łatwiejszy do zrozumienia dzięki grupowaniu, które zapewniają wyliczenia.
13. Co odróżnia moduł wewnętrzny od modułu zewnętrznego?
Moduł wewnętrzny:
- Moduły wewnętrzne były cechą poprzedniej iteracji Typescript.
- Nazwę i treść modułów wewnętrznych definiuje się za pomocą ModuleDeclarations.
- Są to członkowie innych modułów, które są lokalne lub eksportowane.
- Klasy, interfejsy, funkcje i zmienne są pogrupowane w wewnętrzne moduły, które można wyeksportować do innego modułu.
Moduł zewnętrzny:
- W najnowszej wersji moduły zewnętrzne nazywane są modułami.
- Do ich tworzenia używany jest osobny plik źródłowy zwany modułem zewnętrznym, a każdy z nich zawiera co najmniej jedną deklarację importu lub eksportu.
- W najnowszej wersji moduły zewnętrzne nazywane są modułami.
- Wewnętrzne instrukcje definicji modułów można ukryć za pomocą modułów zewnętrznych, pozostawiając widoczne tylko metody i argumenty powiązane ze zdefiniowaną zmienną.
14. Co oznacza funkcja anonimowa TypeScript?
Funkcje sklasyfikowane jako anonimowe nie mają nazwy funkcji jako identyfikatora. Te procedury są dynamicznie definiowane w czasie wykonywania. Podobnie jak zwykłe funkcje, funkcje anonimowe mogą pobierać dane wejściowe i generować wyniki.
Funkcja anonimowa jest zwykle niedostępna po utworzeniu. Zmienne można przypisać do funkcji anonimowej.
15. Co to jest przestrzeń nazw w TypeScript i jak ją zadeklarować?
Przestrzeń nazw logicznie grupuje funkcjonalności. Zachowują one wewnętrznie stary kod maszynopisu. Obejmuje cechy i rzeczy z określonymi powiązaniami.
Inną nazwą przestrzeni nazw jest moduł wewnętrzny. Interfejsy, klasy, funkcje i zmienne mogą być zawarte w przestrzeni nazw, aby zapewnić kolekcję połączonych funkcji.
16. Jakie modyfikatory dostępu obsługuje TypeScript?
Poniżej przedstawiono przykłady, w jaki sposób publiczne, prywatne i chronione modyfikatory dostępu w języku TypeScript mogą być używane do kontrolowania dostępności elementu klasy:
- Publiczny — dostęp jest dostępny dla każdego członka klasy, wszystkich jej klas potomnych i każdej instancji klasy.
- Chronione — są dostępne dla każdego członka klasy i wszystkich jej podklas. Jednak wystąpienie klasy nie może uzyskać dostępu.
- Dostęp prywatny do nich jest ograniczony tylko do członków klasy.
Ponieważ JavaScript jest przydatny, jeśli nie podano modyfikatora dostępu, zakłada się, że jest on publiczny.
17. Czy TypeScript pozwala na przeciążanie funkcji?
Tak, przeciążanie funkcji jest obsługiwane przez TypeScript. Ale teraz to się robi jest dziwne. Dlatego podczas przeciążania za pomocą TypeScript istnieje tylko jedna implementacja z różnymi sygnaturami.
Podczas gdy drugi podpis zawiera parametr typu tekst, pierwszy podpis ma tylko jeden parametr o numerze typu. Trzecia funkcja, która zawiera argument typu any, zawiera rzeczywistą implementację.
Implementacja następnie określa typ dostarczonego parametru i uruchamia oddzielną sekcję kodu zgodnie z tym określeniem.
18. W jaki sposób TypeScript dopuszcza opcjonalne argumenty w funkcjach?
W przeciwieństwie do JavaScript, jeśli spróbujesz wywołać funkcję bez określenia dokładnej ilości i rodzajów parametrów określonych w sygnaturze funkcji, kompilator TypeScript zgłosi błąd.
Aby obejść ten problem, możesz użyć opcjonalnych parametrów, używając symbolu znaku zapytania („?”). Pokazuje, że parametry opcjonalne można oznaczyć, dodając „?” tym, którzy mogą otrzymać wartość lub nie.
19. Czym różnią się od siebie var, let i const?
TypeScript oferuje trzy różne sposoby deklarowania zmiennej, każdy z sugerowaną aplikacją.
było: Deklaruje zmienną globalną lub zmienną o zasięgu funkcji z zachowaniem i wytycznymi dotyczącymi zakresu zmiennych JavaScript JavaScript. Zmienne nie wymagają ustawiania ich wartości podczas deklarowania.
wynajmować: deklaruje zmienną blokową o zasięgu lokalnym. Niech zmienne nie wymagają ustawienia wartości zmiennej podczas deklarowania. Termin „zmienna lokalna o zasięgu bloku” odnosi się do zmiennej, do której można uzyskać dostęp tylko z wnętrza bloku, w którym jest zawarta, takiej jak funkcja, blok if/else lub pętla. Niech zmienne nie mogą być odczytywane ani zapisywane przed ich zadeklarowaniem, w przeciwieństwie do var.
const: Deklaruje wartość stałej o zasięgu blokowym, której nie można zmienić po jej zainicjowaniu. Zmienne const muszą zostać zainicjowane przed zadeklarowaniem. Dla zmiennych, które pozostają stałe przez cały okres ich istnienia, jest to optymalne.
20. W TypeScript opisać dekoratory?
Akcesor, właściwość, parametr, klasa, funkcja lub dekorator mogą być zadeklarowane w określony sposób jako dekoratory. Dekoratory to funkcje z prefiksem @expression, które będą wywoływane w czasie wykonywania ze szczegółami dotyczącymi dekorowanej deklaracji.
Wyrażenie musi oceniać funkcję, aby dekoratory działały.
Dekoratory TypeScript zapewniają cel deklaratywnego dodawania adnotacji i informacji do bieżącego kodu.
W naszym pliku tsconfig.json lub w wierszu poleceń musisz aktywować opcję kompilatora eksperymentDecorators, aby włączyć eksperymentalną obsługę dekoratorów:
21. Co w języku TypeScript oznaczają domieszki?
Domieszki to technika tworzenia klas z części wielokrotnego użytku w JavaScript i mieszania klas częściowych w celu tworzenia bardziej złożonych pełnych klas.
Koncepcja jest prosta: funkcja B akceptuje klasę A i zwraca nową klasę z dodaną funkcjonalnością, w przeciwieństwie do klasy A rozszerzającej klasę B w celu uzyskania jej funkcjonalności. Funkcja B w tym przypadku to mixin.
22. Czym dokładnie są aliasy typów w TypeScript?
Aliasy typów zmieniają nazwę typu. Aliasy typów, takie jak interfejsy, mogą służyć do nazywania prymitywów, unii, krotek i wszelkich innych typów, które w przeciwnym razie musiałyby być definiowane ręcznie.
Aliasowanie nie tworzy nowego typu; raczej zmienia nazwę istniejącego typu. Aliasowanie prymitywu nie jest naprawdę praktyczne, chociaż może być korzystne dla dokumentacji.
Aliasy typów, podobnie jak interfejsy, mogą być uniwersalne; wszystko, co musisz zrobić, to dodać parametry typu i użyć ich po prawej stronie deklaracji aliasu.
23. Co oznacza termin „zmienna zakresu”?
JavaScript obsługuje zarówno lokalne, jak i globalne zmienne zakresu. Zakres to zbiór obiektów, zmiennych i funkcji.
Przykładem deklarowania zmiennej w dwóch zakresach jest:
- Zmienna o zakresie lokalnym — służy jako obiekt funkcji do użytku w ramach funkcji.
- Zmienna o zasięgu globalnym – ten obiekt okna może być używany zarówno w ramach funkcji, jak i poza nimi
24. Do czego dokładnie służy noImplicitAny?
Sposób traktowania przez kompilator TypeScript niejawnych dowolnych typów projektu jest zmieniany przez właściwość noImplicitAny w pliku konfiguracyjnym tsconfig.json dla projektów TypeScript.
Flagę noImplicitAny można ustawić na wartość true lub false i zawsze można ją zmienić po zainicjowaniu. Biorąc pod uwagę, że każdy projekt jest wyjątkowy, nie ma dobrej lub złej odpowiedzi na to, jaka powinna być ta liczba.
Zrozumienie różnic między stanami włączenia i wyłączenia flagi może pomóc w wyborze ustawienia flagi.
Kompilator nie określa typu zmiennej na podstawie sposobu jej użycia, jeśli flaga noImplicitAny jest ustawiona na false (domyślnie). Typ jest domyślnie ustawiany przez kompilator na dowolny.
Jeśli jednak opcja noImplicitAny jest ustawiona na true, kompilator podejmie próbę wywnioskowania typu i zgłosi błąd w czasie kompilacji, jeśli nie będzie mógł tego zrobić.
25. W jaki sposób typy sumy i skrzyżowania różnią się od siebie?
Zamiast generować nowe rodzaje od podstaw, sumy i typy przecięcia umożliwiają komponowanie i mieszanie istniejących typów. Zarówno suma, jak i przecięcie mają charakterystyczne cechy, które czynią je idealnymi w niektórych przypadkach użycia.
Typ, który może być jednym z kilku rodzajów, jest określany jako typ unii. Lista typów, które zostaną wykorzystane w nowym typie, podzielona jest za pomocą | (pionowy pasek) symbol w typach złączy.
Spójrzmy na ilustrację:
Z drugiej strony, przecięcie jest definiowane jako typ, który łączy wiele typów w jeden, integrując wszystkie cechy każdego typu w celu utworzenia nowego typu. Lista rodzajów, które zostaną scalone, jest podzielona na przecięcia za pomocą symbolu &.
Przyjrzyjmy się ilustracji:
26. Jak zdefiniować słowo kluczowe TypeScript Declare?
W bibliotekach lub strukturach JavaScript nie ma plików deklaracji TypeScript. Musisz jednak użyć słowa kluczowego define , aby użyć ich w pliku TypeScript bez napotkania żadnych błędów kompilacji.
Jeśli chcesz określić zmienną, która może już istnieć gdzie indziej, użyj słowa kluczowego define w deklaracjach otoczenia i metodach.
27. Czym są typy generyczne w TypeScript?
Narzędzie o nazwie TypeScript Generics oferuje metodę wytwarzania części wielokrotnego użytku. Zamiast pracować tylko z jedną formą danych, może opracowywać komponenty, które mogą działać z różnymi typami danych.
Dodatkowo oferuje bezpieczeństwo typu bez poświęcania wydajności lub produktywności. Dzięki generykom możemy budować klasy generyczne, funkcje generyczne, metody generyczne i interfejsy generyczne.
Generics to kolekcje z wieloma typami, ponieważ parametr typu jest zapisywany między nawiasami otwierającymi () i zamykającymi (>). Wykorzystuje unikalny rodzaj zmiennej typu o nazwie T, która oznacza typy.
28. Co oznacza JSX w TypeScript?
JSX to prawdziwy JavaScript, który można przekonwertować z osadzonej składni podobnej do XML. Wraz z frameworkiem React, popularność zyskał JSX.
Bezpośrednia kompilacja, weryfikacja typu i osadzanie JSX w JavaScript są obsługiwane przez TypeScript. Musisz nadać swojemu plikowi rozszerzenie a.tsx i aktywować opcję JSX, jeśli chcesz z niego korzystać.
29. Czym są otoczenia TypeScript i kiedy należy z nich korzystać?
Kompilator jest informowany o prawdziwym kodzie źródłowym, który znajduje się w innym miejscu, poprzez deklaracje otoczenia.
Zepsuje się bez wcześniejszego powiadomienia, jeśli spróbujemy wykorzystać te kody źródłowe w czasie wykonywania, ale nie są one obecne. Pliki podobne do dokumentów to pliki deklaracji otoczenia.
Jeśli źródło ulegnie zmianie, dokumentacja musi zostać zaktualizowana, a problemy z kompilatorem spowodują, jeśli plik deklaracji otoczenia nie zostanie zmieniony.
Dodatkowo pozwala nam wykorzystać dobrze znane biblioteki JavaScript, które są już szeroko stosowane, takie jak jQuery, AngularJS, NodeJS itp.
30. Co rozumiesz przez klasę abstrakcyjną w TypeScript?
Klasy abstrakcyjne definiują kontrakt obiektu bez zezwalania na bezpośrednie tworzenie instancji obiektu. Jednak klasa abstrakcyjna może również oferować informacje o implementacji swojego elementu członkowskiego.
Jeden lub więcej abstrakcyjnych członków można znaleźć w klasie abstrakcyjnej. Abstrakcyjni członkowie nadklasy muszą mieć implementację dostarczoną przez dowolne klasy, które rozszerzają klasę abstrakcyjną.
Rzućmy okiem na przykład klasy abstrakcyjnej w języku TypeScript i sposób, w jaki inna klasa może ją rozszerzyć. Chociaż obie klasy Car i Bike w poniższym przykładzie rozszerzają klasę Vehicle, każda z nich implementuje funkcję drive() w unikalny sposób.
31. Czym dokładnie jest plik TypeScript Map?
Plik mapy źródłowej o nazwie plik mapy TypeScript zawiera dane o naszych oryginalnych plikach. Pliki map źródłowych lub pliki map umożliwiają narzędziom mapowanie między wyjściowym kodem JavaScript a plikami źródłowymi TypeScript, które go utworzyły.
Ponadto te pliki mogą być wykorzystywane przez debugery, co pozwala nam debugować plik TypeScript, a nie plik JavaScript.
32. Co to są asercje typu w TypeScript?
Chociaż asercja typu działa podobnie do rzutowania typów w innych językach, takich jak C# i Java, nie przeprowadza weryfikacji typu ani rearanżacji danych.
Chociaż asercja typu nie ma wpływu na środowisko uruchomieniowe, rzutowanie typów oferuje tę obsługę. Z drugiej strony, asercje typu są używane tylko przez kompilator i dostarczają wskazówek, w jaki sposób chcemy, aby nasz kod był sprawdzany.
Wnioski
Podsumowując, mamy nadzieję, że te pytania do rozmowy kwalifikacyjnej TypeScript będą dla Ciebie pomocne, niezależnie od tego, czy jesteś programistą przygotowującym się do rozmowy kwalifikacyjnej, czy kierownikiem ds. rekrutacji, który próbuje znaleźć najlepszego kandydata.
Pamiętaj, że proces rekrutacji to coś więcej niż tylko wiedza techniczna. Aby zapewnić Ci znalezienie (lub zlokalizowanie odpowiedniego kandydata) do pracy, przeszłe doświadczenia i umiejętności miękkie są równie ważne.
Wiele pytań do wywiadu TypeScript jest otwartych i nie ma jednej właściwej odpowiedzi, więc miej to na uwadze.
Ankieterzy są zainteresowani uzasadnieniem twoich odpowiedzi.
Zawsze bądź gotowy na dalsze pytania wyjaśniające, w jaki sposób uzyskałeś odpowiedź. Opisz swój proces myślowy.
Dodaj komentarz