Header Ads Widget

Ticker

6/recent/ticker-posts

Tutorial de TypeScript: lección 1

Instalar nodejs o nvm

Para Windows: Administrador de versiones de nodo (nvm) para Windows

Código IDE de Visual Studio:
https://code.visualstudio.com/docs?dv=win

Zona de juegos de TypeScript
https://www.typescriptlang.org/play?#

Instalar mecanografiado

1
npm install -g typescript

Resultado:

1
2
3
4
5
6
7
C:\Users\Administrator>npm install -g typescript
C:\Program Files\nodejs\tsserver -> C:\Program Files\nodejs\node_modules\typescr
ipt\bin\tsserver
C:\Program Files\nodejs\tsc -> C:\Program Files\nodejs\node_modules\typescript\b
in\tsc
C:\Program Files\nodejs
`-- typescript@3.9.7

Verificar:

1
2
C:\Users\Administrator>tsc --version
Version 3.9.7

Compilar mecanografiado

1
tsc file1.ts, file2.ts, file3.ts

Identificadores en TypeScript

  • 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.

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.

rompercomoalgunacambiar
casoSilanzarmás
varnúmerocuerdaobtener
módulotipoen vez detipo de
públicoprivadoenumeraciónexportar
finalmenteparamientrasvacío
nulosúperestanuevo
enregresociertofalso
algunaextiendeestáticodejar
paqueteimplementosinterfazfunción
nuevotratarrendimientoconstante
Seguirhacercapturayeild
asincrónicoesperardeyo

Comentarios en TypeScript

  • Comentarios de una sola línea (//)
  • Comentarios de varias líneas (/ * * /)

TypeScript y orientación a objetos

  • Objeto: un objeto es una representación en tiempo real de cualquier entidad. Según Grady Brooch, cada objeto debe tener tres características:
    • Estado: descrito por los atributos de un objeto.
    • Comportamiento: describe cómo actuará el objeto.
    • Identidad: un valor único que distingue un objeto de un conjunto de objetos similares.
  • Clase: una clase en términos de programación orientada a objetos es un modelo para crear objetos. Una clase encapsula los datos del objeto.
  • Método: los métodos facilitan la comunicación entre objetos.

Ejemplo:

1
2
3
4
5
6
7
class Animal {
   say():void {
      console.log("Hello World!!!")
   }
}
var obj = new Animal();
obj.say();

Después de compilar

1
2
3
4
5
6
7
8
9
10
var Animal = /** @class */ (function () {
    function Animal() {
    }
    Animal.prototype.say = function () {
        console.log("Hello World!!!");
    };
    return Animal;
}());
var obj = new Animal();
obj.say();

TypeScript - Tipos

El de cualquier tipo

El anytipo de datos es el super tipo de todos los tipos en TypeScript. Denota un tipo dinámico. Usar el anytipo es equivalente a excluirse de la verificación de tipo para una variable.

Tipos incorporados

Tipo de datosPalabra claveDescripción
NúmeronúmeroValores de coma flotante de 64 bits de doble precisión. Se puede usar para representar tanto números enteros como fracciones.
CuerdacuerdaRepresenta una secuencia de caracteres Unicode
BooleanobooleanoRepresenta valores lógicos, verdadero y falso
VacíovacíoSe utiliza en tipos de devolución de función para representar funciones que no devuelven
NulonuloRepresenta una ausencia intencional de un valor de objeto.
IndefinidoindefinidoDenota el valor dado a todas las variables no inicializadas
Símbolosímbolo
DesconocidodesconocidoEs posible que necesitemos describir el tipo de variables que no conocemos cuando estamos escribiendo una aplicación. Estos valores pueden provenir de contenido dinámico

Ejemplo

1
2
3
4
let notSure: unknown = 4
notSure = "maybe a string instead"
// OK, definitely a boolean
notSure = false
NuncaNuncarepresenta el tipo de valores que nunca ocurren.

Ejemplo

1
2
3
function error(message: string): never {
  throw new Error(message)
}
Objetoobjetoes un tipo que representa el tipo no primitivo, es decir, cualquier cosa que no sea número, cadena, booleano, símbolo, nulo o indefinido.

Ejemplo

1
2
var str = typeof(Object.create({}))
console.log(str) //object

Tipos definidos por el
usuario Los tipos definidos por el usuario incluyen enumeraciones (enumeraciones), clases, interfaces, matrices y tuplas.

Publicar un comentario

0 Comentarios