Gépelt: Interface vs Class vs modulok vs Program vs Function

szavazat
57

Olvastam a géppel leírás található: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Azonban ez van összezavart az alábbi:

  1. Felület
  2. Osztály
  3. modulok
  4. programok
  5. Függvények.
  6. Állapítsa vs. var

Tudna valaki röviden segíthet megérteni, melyik pontot kell használni, ha? Az Interface és Class ugyanaz, mint a C # verzió?

A kérdést 06/10/2012 22:58
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
121

Tettem ezeket a válaszokat egyezik a C #, ahogy már említettem, hogy a szóban forgó, de remélhetőleg a válaszok hasznos ember jön géppel hasonló nyelven is.

Felület

Az interfész géppel hasonló a te találkoznak a C #. Ez a szerződés - ha az egyik osztály megvalósítja egy felületet, azt ígéri, hogy bizonyos tulajdonságok és módszerek, hogy a felület dokumentumokat.

Géppel egy interfész örökölheti másik interface kiterjesztése érdekében, és egy osztályt, hogy rögzítse annak végrehajtását.

Amikor valami lehetetlennek tűnik géppel, akkor általában megoldja azt egy felület!

Géppel, interfészek széles körű felhasználásra. Leírják a szerkezet, így bárhol használható használ típusú (azaz nem csak végrehajtani őket egy osztály, akkor használja őket, hogy írja változók, paraméterek, visszatérési értékek és így tovább).

Osztály

Ez nagyon hasonlít a koncepció egy osztály a C #. Akkor örökölni más osztályokba kiterjeszteni, illetve szakosodnak a viselkedést.

névtér

Az újabb névtér kulcsszót használjuk, hogy tegyen egy csoportja kódot köre korlátozott. Ez hasonló a C # névtér.

modul

A modulok jobb, mint a névterek, amikor a géppel. Egy modul (korábbi nevén külső modul) egy fájl, amely az önálló és nem tesz hozzá semmit a globális környezetben. Tölthet be modulokat a helyi változók szükség van rájuk. A modulok egy jó módja annak, hogy megszervezi a kódot, és terhelési alkatrészek iránti kereslet. Ha modulokat, akkor a legjobb, hogy elkerüljék névterekkel. A modulok jobb, mint a névterek.

Program

A program gyűjteménye modulok, osztályok. Lényegében ezt a dolgot írtál a géppel.

Függvény / eljárás

Osztályban olyan módszereket, és akkor is írni önálló funkciók, amelyek nem tartoznak egy osztályba.

Állapítsa vs. var

varlétrehoz egy új változót. declareMegmondja, hogy géppel, hogy a változó jött létre máshol. Ha declaresemmit nem adunk a JavaScript generált - ez csak egy tipp, hogy a fordító.

Például ha egy külső script, amely meghatározza var externalModule, akkor használja declare var externalModulea tipp a géppel fordítónak, hogy externalModulemár létre.

Válaszolt 06/10/2012 23:07
a forrás felhasználó

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