Dattiloscritto: Interfaccia vs Classe vs Moduli vs Programma vs Funzione

voti
57

Ho letto le specifiche dattiloscritto si trova in: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Comunque mi ha fatto confuso con le seguenti:

  1. Interfaccia
  2. Classe
  3. moduli
  4. programmi
  5. Funzioni.
  6. Dichiarare vs. Var

Qualcuno potrebbe brevemente aiutare a capire quale di sopra dovrebbe essere usato quando? È l'interfaccia e la classe stessa di C # versione?

È pubblicato 06/10/2012 alle 22:58
fonte dall'utente
In altre lingue...                            


1 risposte

voti
121

Ho fatto queste risposte corrispondono C # come avete detto che nella sua interrogazione, ma si spera che le risposte sono utili per le persone che vengono a dattiloscritto da linguaggi simili troppo.

Interfaccia

Un'interfaccia a macchina è simile a quelli che hai incontrato in C #. Si tratta di un contratto - se una delle classi implementa un'interfaccia, che promette di avere determinate proprietà o metodi che i documenti di interfaccia.

A macchina un'interfaccia può ereditare da un'altra interfaccia al fine di estendere e da una classe per catturare la sua attuazione.

Ogni volta che qualcosa sembra impossibile a macchina, di solito si può risolvere con un'interfaccia!

A macchina, interfacce hanno una vasta gamma di usi. Essi descrivono una struttura, in modo da può essere utilizzato ovunque si utilizza un tipo (cioè non solo per la loro applicazione in una classe, si possono usare per digitare variabili, parametri, valori di ritorno e così via).

Classe

Questo è molto simile al concetto di una classe in C #. È possibile ereditare da altre classi per estendere o specializzare il comportamento.

Spazio dei nomi

Lo spazio dei nomi parola chiave più recente viene utilizzato per posizionare un gruppo di codice all'interno di una portata limitata. Questo è simile a C # namespace.

Modulo

I moduli sono meglio di spazi dei nomi quando si tratta di dattiloscritto. Un modulo (precedentemente noto come modulo esterno) è un file che è autonomo e non aggiunge nulla alla tua portata globale. È possibile caricare i moduli in variabili locali quando ne hai bisogno. I moduli forniscono un buon modo per organizzare il codice e di carico parti su richiesta. Quando si utilizzano i moduli, è meglio evitare l'uso di namespace. I moduli sono meglio di spazi dei nomi.

Programma

Un programma è un insieme di moduli, classi. Questo è essenzialmente la cosa che hai scritto usando dattiloscritto.

Funzione / Metodo

Le classi contengono metodi, ed è anche possibile scrivere funzioni stand-alone che non appartengono a una classe.

Dichiarare vs. Var

varcrea una nuova variabile. declareè utilizzato per indicare dattiloscritto che la variabile è stata creata altrove. Se si utilizza declare, nulla viene aggiunto al JavaScript che viene generato - è semplicemente un suggerimento per il compilatore.

Ad esempio, se si utilizza uno script esterno che definisce var externalModule, si può usare declare var externalModuleper alludere al compilatore dattiloscritto che externalModuleè già stato impostato.

Risposto il 06/10/2012 a 23:07
fonte dall'utente

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