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.