Strojopisem: Interface vs třídy vs moduly vs programu vs Funkce

hlasů
57

Četl jsem specifikaci na psacím stroji se nachází na adrese: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Nicméně to dostal mě splést s následujícím:

  1. Rozhraní
  2. Třída
  3. moduly
  4. pořady
  5. Funkce.
  6. Prohlásit vs. var

Mohl by někdo krátce pomoci pochopit, který z výše by měla být použita, když? Je rozhraní a třídy stejně jako C # verze?

Položena 06/10/2012 v 22:58
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
121

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.

Odpovězeno 06/10/2012 v 23:07
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more