He hecho estas respuestas coinciden con C # como usted ha mencionado que en su pregunta, pero espero que las respuestas son útiles para la gente que viene a mecanografiado de lenguajes similares también.
Interfaz
Una interfaz a máquina es similar a las que han llegado a través de C #. Es un contrato - si uno de sus clases implementa una interfaz, que promete tener ciertas propiedades o métodos que los documentos de interfaz.
A máquina de escribir de una interfaz puede heredar de otra interfaz con el fin de extenderlo y de una clase para capturar su implementación.
Cada vez que algo parece imposible a máquina, normalmente se puede resolver con una interfaz!
A máquina de escribir, interfaces tienen una amplia gama de usos. Describen una estructura, por lo que se pueden utilizar en cualquier lugar que utiliza un tipo (es decir, no sólo para ponerlas en práctica en una clase, puede utilizarlos para escribir las variables, parámetros, valores de retorno y así sucesivamente).
Clase
Esto es muy similar al concepto de una clase en C #. Se puede heredar de otras clases de ampliar o especializar el comportamiento.
espacio de nombres
La palabra clave namespace más reciente se utiliza para colocar un grupo de código dentro de un alcance limitado. Esto es similar a C # espacios de nombres.
Módulo
Los módulos son mejores que los espacios de nombres cuando se trata de mecanografiado. Un módulo (anteriormente conocido como un módulo externo) es un archivo que es independiente y no añade nada a su alcance global. Puede cargar los módulos en variables locales a medida que los necesite. Los módulos proporcionan una buena manera de organizar el código de carga y partes bajo demanda. Al utilizar los módulos, lo mejor es evitar el uso de espacios de nombres. Los módulos son mejores que los espacios de nombres.
Programa
Un programa es un conjunto de módulos, clases. Esto es esencialmente lo que ha escrito usando mecanografiado.
Función / Método
Las clases contienen métodos, y también se puede escribir funciones independientes que no pertenecen a una clase.
Declarar contra var
varcrea una nueva variable. declarese utiliza para contar mecanografiado que la variable se ha creado en otra parte. Si se utiliza declare, no se añade nada a la que se genera JavaScript - es simplemente una sugerencia para el compilador.
Por ejemplo, si se utiliza un script externo que define var externalModule, se usaría declare var externalModulepara insinuar que el compilador mecanografiado que externalModuleya ha sido establecido.