Zrobiłem te odpowiedzi dopasować C #, jak już wspomniano, że w swoim pytaniu, ale mam nadzieję, że odpowiedzi są przydatne dla osób przybywających do maszynopis z podobnych językach zbyt.
Berło
Interfejs w maszynopisie jest podobny do tych, które natknąć w języku C #. Jest to umowa - jeśli jeden z klasy implementuje interfejs, obiecuje mieć pewne właściwości lub metod, że dokumenty interfejsu.
W maszynopisie interfejs może dziedziczyć z innego interfejsu, aby go przedłużyć i z klasy, aby uchwycić jego realizację.
Ilekroć coś wydaje się niemożliwe w maszynopisie, zazwyczaj można go rozwiązać z interfejsem!
Maszynowo interfejsy mają szeroki zakres zastosowań. Opisują one strukturę, dzięki czemu mogą być stosowane wszędzie tam, gdzie należy użyć typu (czyli nie tylko wdrożyć je w klasie, można z nich korzystać, aby wpisać zmienne, parametry, wartości zwracanych i tak dalej).
Klasa
Jest to bardzo podobne do pojęcia klasy w języku C #. Można dziedziczyć z innych klas rozszerzyć lub specjalizują zachowanie.
Przestrzeń nazw
Nowsza słów kluczowych nazw służy do umieszczania grupę kodu w ograniczonym zakresie. Jest to podobne do C # nazw.
Moduł
Moduły są lepsze niż nazw, jeśli chodzi o maszynopis. Moduł (poprzednio znany jako moduł zewnętrzny) jest plikiem, który jest autonomiczny i nie wnosi nic nowego do swojego zasięgu globalnym. Można załadować moduły do zmiennych lokalnych, jak ich potrzebujesz. Moduły zapewniają dobry sposób organizować swój kod i obciążenia części na żądanie. Podczas korzystania z modułów, najlepiej jest unikać stosowania nazw. Moduły są lepsze niż nazw.
Program
Program jest zbiorem modułów, klas. Jest to w istocie rzeczy zostały napisane przy użyciu maszynopis.
Funkcja / metoda
Zajęcia zawierają metody, można również napisać samodzielnych funkcji, które nie należą do klasy.
Var zadeklarować vs.
vartworzy nową zmienną. declarejest używany, aby powiedzieć, że zmienna maszynopis został utworzony w innym miejscu. Jeśli używasz declare, nic nie dodaje do JavaScriptu, który jest generowany - jest to po prostu wskazówka do kompilatora.
Na przykład, jeśli używasz zewnętrznego skryptu, który określa var externalModule, jakich można użyć declare var externalModule, aby schować do kompilatora maszynopis, który externalModulezostał już utworzony.