Читать книгу Programowanie w TypeScript - Boris Cherny - Страница 18

Przypisy

Оглавление

Przedmowa

1 Oto przykład dla osób niezaznajomionych z językiem JavaScript. Gdy masz obiekt o i chcesz dodać do niego właściwość k o wartości 3, możesz bezpośrednio go zmodyfikować (o.k = 3) lub zastosować zmianę na o, co prowadzi do utworzenia nowego obiektu (let p = {...o, k: 3}).

1. Wprowadzenie

1 Zależnie od tego, który język z typowaniem statycznym wykorzystujesz, „nieprawidłowe” może mieć różne znaczenie – od programów, które nagle przerywają pracę, po takie, których działanie nie ma sensu.

2 Jeśli nie do końca rozumiesz, co oznacza „poziom typów”, nic nie szkodzi. To zagadnienie omówimy szczegółowo w kolejnych rozdziałach.

2. TypeScript: Ogólny obraz

1 Języki programowania obejmują całe spektrum: JavaScript, Python i Ruby wnioskują typy w czasie wykonania, Haskell i OCaml wnioskują i sprawdzają brakujące typy w czasie kompilacji, Scala i TypeScript wymagają jawnego adnotowania niektórych typów i wnioskują oraz sprawdzają pozostałe w czasie kompilacji, natomiast Java i C wymagają jawnych adnotacji dla prawie wszystkiego, co sprawdzają w czasie kompilacji.

2 Tak dla jasności: JavaScript wskazuje błędy składni i kilka wybranych pomyłek (takich jak deklaracje const o powtarzających się nazwach w tym samym zakresie) po sparsowaniu programu, ale przed jego uruchomieniem. Gdy parsujemy kod JavaScriptu w ramach procesu budowania (np. przy użyciu kompilatora Babel), możemy ujawniać te błędy w czasie budowania.

3 Języki z kompilacją przyrostową umożliwiają szybką rekompilację po dokonaniu małej zmiany, ponieważ nie wymagają rekompilacji całego programu (łącznie z częściami, które nie uległy zmianie).

4 Dzięki czemu TSC zalicza się do mistycznej grupy kompilatorów nazywanych kompilatorami self-hosting, czyli kompilatorami, które same się kompilują.

5 W tym ćwiczeniu własnoręcznie tworzymy plik tsconfig.json. W przyszłych projektach TypeScriptu do jego automatycznego wygenerowania można użyć wbudowanego w TSC polecenia inicjalizacji: ./node_modules/.bin/tsc --init.

6 Aby komunikaty o błędach były wyświetlane w polskiej wersji językowej, można użyć opcji: „typescript.locale”: „pl”. Warto dodać ją również do pliku ustawień VSCode (settings.json), aby zobaczyć polską wersję także w edytorze kodu (przyp. tłum.).

Programowanie w TypeScript

Подняться наверх