TypeScript: sintaxis básica
La sintaxis define un conjunto de reglas para escribir programas. Cada especificación de lenguaje define su propia sintaxis. Un programa de TypeScript se compone de:
- Modules
- Functions
- Variables
- Declaraciones y Expresiones
- Comments
Su primer código TypeScript
Comencemos con el ejemplo tradicional de "Hola mundo":
var message:string = "Hello World"
console.log(message)
Al compilar, generará el siguiente código JavaScript.
//Generated by typescript 1.8.10
var message = "Hello World";
console.log(message);
La línea 1 declara una variable por el nombre del mensaje. Las variables son un mecanismo para almacenar valores en un programa.
La línea 2 imprime el valor de la variable en la solicitud. Aquí, consola se refiere a la ventana de terminal. La función log () se utiliza para mostrar texto en la pantalla.
Compilar y ejecutar un programa TypeScript
Veamos cómo compilar y ejecutar un programa TypeScript usando Visual Studio Code. Siga los pasos que se indican a continuación:
Step 1- Guarde el archivo con extensión .ts. Guardaremos el archivo como Test.ts. El editor de código marca los errores en el código, si los hay, mientras lo guarda.
Step 2- Haga clic con el botón derecho en el archivo TypeScript en la opción Archivos de trabajo en el panel Explorar de VS Code. Seleccione la opción Abrir en el símbolo del sistema.
Step 3 - Para compilar el archivo use el siguiente comando en la ventana del terminal.
tsc Test.ts
Step 4- El archivo se compila en Test.js. Para ejecutar el programa escrito, escriba lo siguiente en la terminal.
node Test.js
Banderas del compilador
Los indicadores del compilador le permiten cambiar el comportamiento del compilador durante la compilación. Cada indicador del compilador expone una configuración que le permite cambiar cómo se comporta el compilador.
La siguiente tabla enumera algunos indicadores comunes asociados con el compilador TSC. Un uso típico de la línea de comandos utiliza algunos o todos los conmutadores.
S.No. | Indicador y descripción del compilador |
---|---|
1. | --help Muestra el manual de ayuda. |
2. | --module Cargar módulos externos |
3. | --target Establecer la versión de ECMA de destino |
4. | --declaration Genera un archivo .d.ts adicional |
5. | --removeComments Elimina todos los comentarios del archivo de salida |
6. | --out Compile varios archivos en un solo archivo de salida |
7. | --sourcemap Generar archivos de mapa de origen (.map) |
8. | --module noImplicitAny No permite al compilador inferir cualquier tipo |
9. | --watch Esté atento a los cambios en los archivos y vuelva a compilarlos sobre la marcha |
Note - Se pueden compilar varios archivos a la vez.
tsc file1.ts, file2.ts, file3.ts
Identificadores en TypeScript
Los identificadores son nombres dados a elementos en un programa como variables, funciones, etc. Las reglas para identificadores son:
Los identificadores pueden incluir tanto caracteres como dígitos. Sin embargo, el identificador no puede comenzar con un dígito.
Los identificadores no pueden incluir símbolos especiales, excepto un guión bajo (_) o un signo de dólar ($).
Los identificadores no pueden ser palabras clave.
Deben ser únicos.
Los identificadores distinguen entre mayúsculas y minúsculas.
Los identificadores no pueden contener espacios.
Las siguientes tablas enumeran algunos ejemplos de identificadores válidos y no válidos:
Identificadores válidos | Identificadores inválidos |
---|---|
primer nombre | Var |
primer nombre | primer nombre |
num1 | primer nombre |
$ resultado | 1número |
TypeScript ─ Palabras clave
Las palabras clave tienen un significado especial en el contexto de un idioma. La siguiente tabla enumera algunas palabras clave en TypeScript.
romper | como | ninguna | cambiar |
caso | Si | lanzar | más |
var | número | cuerda | obtener |
módulo | tipo | en vez de | tipo de |
público | privado | enumeración | exportar |
finalmente | para | mientras | vacío |
nulo | súper | esta | nuevo |
en | regreso | cierto | falso |
ninguna | extiende | estático | dejar |
paquete | implementos | interfaz | función |
nuevo | tratar | rendimiento | constante |
Seguir | hacer | captura |
Espacios en blanco y saltos de línea
TypeScript ignora los espacios, tabulaciones y nuevas líneas que aparecen en los programas. Puede usar espacios, pestañas y nuevas líneas libremente en su programa y puede formatear y sangrar sus programas de una manera ordenada y consistente que hace que el código sea fácil de leer y comprender.
TypeScript distingue entre mayúsculas y minúsculas
TypeScript distingue entre mayúsculas y minúsculas. Esto significa que TypeScript diferencia entre caracteres en mayúscula y minúscula.
Los puntos y comas son opcionales
Cada línea de instrucción se llama statement. Los puntos y comas son opcionales en TypeScript.
Example
console.log("hello world")
console.log("We are learning TypeScript")
Una sola línea puede contener varias declaraciones. Sin embargo, estas declaraciones deben estar separadas por un punto y coma.
Comentarios en TypeScript
Los comentarios son una forma de mejorar la legibilidad de un programa. Los comentarios se pueden utilizar para incluir información adicional sobre un programa, como el autor del código, sugerencias sobre una función / construcción, etc. El compilador ignora los comentarios.
TypeScript admite los siguientes tipos de comentarios:
Single-line comments ( // ) - Cualquier texto entre // y el final de una línea se trata como un comentario.
Multi-line comments (/* */) - Estos comentarios pueden abarcar varias líneas.
Example
//this is single line comment
/* This is a
Multi-line comment
*/
TypeScript y orientación a objetos
TypeScript es JavaScript orientado a objetos. La orientación a objetos es un paradigma de desarrollo de software que sigue el modelado del mundo real. La orientación a objetos considera un programa como una colección de objetos que se comunican entre sí a través de un mecanismo llamado métodos. TypeScript también admite estos componentes orientados a objetos.
Object- Un objeto es una representación en tiempo real de cualquier entidad. Según Grady Brooch, cada objeto debe tener tres características:
State - descrito por los atributos de un objeto
Behavior - describe cómo actuará el objeto
Identity - un valor único que distingue un objeto de un conjunto de objetos similares.
Class- Una clase en términos de POO es un modelo para crear objetos. Una clase encapsula los datos del objeto.
Method - Los métodos facilitan la comunicación entre objetos.
Example: TypeScript and Object Orientation
class Greeting {
greet():void {
console.log("Hello World!!!")
}
}
var obj = new Greeting();
obj.greet();
El ejemplo anterior define una clase de saludo . La clase tiene un método saludar () . El método imprime la cadena "Hello World" en la terminal. losnewpalabra clave crea un objeto de la clase (obj). El objeto invoca el método greet () .
Al compilar, generará el siguiente código JavaScript.
//Generated by typescript 1.8.10
var Greeting = (function () {
function Greeting() {
}
Greeting.prototype.greet = function () {
console.log("Hello World!!!");
};
return Greeting;
}());
var obj = new Greeting();
obj.greet()
La salida del programa anterior se da a continuación:
Hello World!!!