Typescript: Interface vs Class vs Modules vs Program vs Functie

stemmen
57

Ik las het typoscript specificatie te vinden op: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Maar het heeft me in de war met de volgende:

  1. Interface
  2. Klasse
  3. modules
  4. programma's
  5. Functions.
  6. Verklaar vs. var

Kan iemand even helpen om te begrijpen welke van bovenstaande moet worden gebruikt wanneer? Is Interface en Klasse hetzelfde als C # versie?

De vraag is gesteld op 06/10/2012 om 22:58
bron van user
In andere talen...                            


1 antwoorden

stemmen
121

Ik heb gemaakt deze antwoorden overeenkomen met C # zoals u hebt gezegd dat u in uw vraag, maar hopelijk de antwoorden zijn nuttig om mensen die naar typoscript bij soortgelijke talen ook.

Interface

Een interface met de schrijfmachine is gelijk aan die je tegengekomen in C #. Het is een contract - als één van uw klassen een interface implementeert, het belooft om bepaalde eigenschappen of methoden die de interface documenten.

Schrijfmachine kan een interface erven van een andere interface om deze uit te breiden en uit een klasse om de uitvoering ervan vast te leggen.

Wanneer er iets lijkt onmogelijk in typoscript, kun je meestal op te lossen met een interface!

Schrijfmachine, interfaces hebben een breed scala van toepassingen. Ze beschrijven een structuur, dus kan overal worden gebruikt u een type te gebruiken (dus niet alleen om ze uit te voeren in een klasse, je kunt ze gebruiken om variabelen, parameters, return waarden en ga zo maar door te typen).

Klasse

Dit is zeer vergelijkbaar met het concept van een klasse in C #. U kunt erven van andere klassen uit te breiden of zich specialiseren het gedrag.

namespace

De nieuwere naamruimte sleutelwoord wordt gebruikt om een ​​groep van code binnen een beperkt bereik. Dit is vergelijkbaar met C # namespaces.

module

Modules zijn beter dan namespaces als het gaat om typoscript. Een module (voorheen bekend als een externe module) is een bestand dat is zelf opgenomen en voegt niets toe aan uw wereldwijd bereik. U kunt modules in lokale variabelen te laden als je ze nodig hebt. Modules bieden een goede manier om de code en de belasting delen op aanvraag te organiseren. Bij het gebruik van modules, is het het beste om te voorkomen dat het gebruik van namespaces. Modules zijn beter dan namespaces.

Programma

Een programma is een verzameling van modules, klassen. Dit is in wezen wat je hebt geschreven met behulp van typoscript.

Functie / Method

Klassen bevatten methoden, en u kunt ook schrijven stand-alone functies die niet behoren tot een klasse.

Verklaar vs. var

varcreëert een nieuwe variabele. declarewordt gebruikt voor het typoscript dat de variabele elders is gecreëerd vertellen. Als u gebruik maakt declare, wordt er niets toegevoegd aan de JavaScript-code die wordt gegenereerd - het is gewoon een hint aan de compiler.

Bijvoorbeeld, als u een externe script dat definieert te gebruiken var externalModule, zou je gebruiken declare var externalModuleom hint naar het typoscript compiler die externalModuleal heeft opgezet.

antwoordde op 06/10/2012 om 23:07
bron van user

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