Letra de imprenta: Interfaz vs vs Clase Módulos vs vs Programa Función

votos
57

He leído la especificación mecanografiado se encuentra en: http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Sin embargo me hizo confundir con lo siguiente:

  1. Interfaz
  2. Clase
  3. módulos
  4. programas
  5. Funciones.
  6. Declarar contra var

Podría alguien ayudar a entender brevemente a la que uno de los anteriores se debe utilizar cuando? Es la interfaz y Clase mismo que la versión C #?

Publicado el 06/10/2012 a las 22:58
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
121

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.

Respondida el 06/10/2012 a las 23:07
fuente por usuario

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