Udělal jsem tyto odpovědi odpovídaly C #, jak jste zmínil, že ve své otázce, ale doufejme, že odpovědi jsou užitečné pro lidi, kteří přicházejí do strojopisu z podobných jazyků taky.
Rozhraní
Rozhraní na stroji je podobné těm, které jste narazili v jazyce C #. Je to smlouva - pokud jeden z vašich tříd implementuje rozhraní, slibuje, že mají určité vlastnosti nebo metody, aby propojovací dokumenty.
Strojopisem rozhraní může dědit z jiného rozhraní, za účelem jejího rozšíření a ze třídy zachytit jeho provádění.
Vždy, když se něco zdá být nemožné na stroji, můžete obvykle vyřešit jej s rozhraním!
Strojopisem, rozhraní mají širokou škálu využití. Popisují strukturu, takže je možné použít kdekoliv použít typ (tedy nikoliv jen proto, aby jejich provádění ve třídě, můžete je použít k zadání proměnné, parametry, návratové hodnoty a tak dále).
Třída
To je velmi podobný konceptu třídy v jazyce C #. Můžete zdědit od jiných tříd rozšířit nebo specializovat chování.
namespace
Novější namespace klíčové slovo se používá k umístit skupinu kódu v omezeném rozsahu. Je to podobné jako C # jmenných prostorů.
Modul
Moduly jsou lepší než jmenných prostorů, pokud jde o stroji. Modul (dříve známá jako externí modul) je soubor, který je soběstačný a nepřidává nic k vaší globálním měřítku. Můžete načíst moduly do lokálních proměnných, jak je budete potřebovat. Moduly poskytují dobrý způsob, jak organizovat váš kód a nákladních dílů na zakázku. Při použití modulů, to je nejlepší, aby se zabránilo používání jmenných prostorů. Moduly jsou lepší než jmenných prostorů.
Program
Program je kolekce modulů, tříd. To je v podstatě to, co jste napsali pomocí strojopisem.
Funkce / Metoda
Třídy obsahují metody, a můžete také psát samostatné funkce, které nepatří do třídy.
Prohlásit vs. var
varvytváří novou proměnnou. declarePoužívá se říci, strojopisem, že proměnná byl vytvořen jinde. Používáte-li declare, nic se přidává do JavaScriptu, který je generován - to je prostě náznak kompilátoru.
Například, pokud používáte externí skript, který definuje var externalModule, měli byste použít declare var externalModulek náznaku na psacím stroji kompilátor, který externalModulejiž byl zřízen.