A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Tipos b谩sicos

25/42
Recursos

Tipos:

  • boolean. Valor verdadero o falso.
  • number. N煤meros.
  • string. Cadenas de texto.
  • string[]. Arreglo del tipo cadena de texto.
  • Array. Arreglo multi-tipo, acepta cadenas de texto o n煤meros.
  • enum. Es un tipo especial llamado enumeraci贸n.
  • any. Cualquier tipo.
  • object. Del tipo objeto.

Aportes 97

Preguntas 16

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Apuntes de la clase:

Tipos b谩sicos

Boolean

El tipo de datos m谩s b谩sico es el valor verdadero / falso simple, que JavaScript y TypeScript llaman un booleanvalor.

let isDone: boolean = false;

Numero

Como en JavaScript, todos los n煤meros en TypeScript son valores de coma flotante. Estos n煤meros de coma flotante obtienen el tipo number. Adem谩s de los literales hexadecimales y decimales, TypeScript tambi茅n admite literales binarios y octales introducidos en ECMAScript 2015.

let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

String

Otra parte fundamental de la creaci贸n de programas en JavaScript para p谩ginas web y servidores es trabajar con datos textuales. Como en otros idiomas, usamos el tipo stringpara referirnos a estos tipos de datos textuales. Al igual que JavaScript, TypeScript tambi茅n utiliza comillas dobles ( ") o comillas simples ( ') para rodear los datos de cadena.

let color: string = "blue";
color = 'red';

Tambi茅n puede usar cadenas de plantillas , que pueden abarcar varias l铆neas y tener expresiones incrustadas. Estas cadenas est谩n rodeadas por el car谩cter backtick / backquote ( `), y las expresiones incrustadas son de la forma ${ expr }.

let fullName: string = `Bob Bobbington`;
let age: number = 37;
let sentence: string = `Hello, my name is ${ fullName }.

I'll be ${ age + 1 } years old next month.`;

Esto es equivalente a declarar sentenceas铆:

let sentence: string = "Hello, my name is " + fullName + ".\n\n" +
    "I'll be " + (age + 1) + " years old next month.";

Array

TypeScript, como JavaScript, le permite trabajar con matrices de valores. Los tipos de matriz se pueden escribir de una de dos maneras. En el primero, usa el tipo de elementos seguido de []para denotar una matriz de ese tipo de elemento:

let list: number[] = [1, 2, 3];

La segunda forma usa un tipo de matriz gen茅rico Array<elemType>:

let list: Array<number> = [1, 2, 3];

Tuple

Los tipos de tupla le permiten expresar una matriz con un n煤mero fijo de elementos cuyos tipos son conocidos, pero no necesitan ser los mismos. Por ejemplo, es posible que desee representar un valor como un par de ay stringa number:

// Declare a tuple type
let x: [string, number];
// Initialize it
x = ["hello", 10]; // OK
// Initialize it incorrectly
x = [10, "hello"]; // Error

Al acceder a un elemento con un 铆ndice conocido, se recupera el tipo correcto:

console.log(x[0].substring(1)); // OK
console.log(x[1].substring(1)); // Error, 'number' does not have 'substring'

El acceso a un elemento fuera del conjunto de 铆ndices conocidos falla con un error:

x[3] = "world"; // Error, Property '3' does not exist on type '[string, number]'.

console.log(x[5].toString()); // Error, Property '5' does not exist on type '[string, number]'.

Enum

Una adici贸n 煤til al conjunto est谩ndar de tipos de datos de JavaScript es enum. Como en lenguajes como C #, una enumeraci贸n es una forma de dar nombres m谩s amigables a conjuntos de valores num茅ricos.

enum Color {Red, Green, Blue}
let c: Color = Color.Green;

Por defecto, las enumeraciones comienzan a numerar a sus miembros a partir de 0. Puede cambiar esto configurando manualmente el valor de uno de sus miembros. Por ejemplo, podemos comenzar el ejemplo anterior en 1lugar de 0:

enum Color {Red = 1, Green, Blue}
let c: Color = Color.Green;

O, incluso establezca manualmente todos los valores en la enumeraci贸n:

enum Color {Red = 1, Green = 2, Blue = 4}
let c: Color = Color.Green;

Una caracter铆stica 煤til de las enumeraciones es que tambi茅n puede pasar de un valor num茅rico al nombre de ese valor en la enumeraci贸n. Por ejemplo, si tuvi茅ramos el valor 2pero no estuvi茅ramos seguros de a qu茅 se asign贸 en la Colorenumeraci贸n anterior, podr铆amos buscar el nombre correspondiente:

enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];

console.log(colorName); // Displays 'Green' as its value is 2 above

Any

Es posible que necesitemos describir el tipo de variables que no sabemos cuando estamos escribiendo una solicitud. Estos valores pueden provenir de contenido din谩mico, por ejemplo, del usuario o de una biblioteca de terceros. En estos casos, queremos inhabilitar la verificaci贸n de tipos y dejar que los valores pasen por las comprobaciones en tiempo de compilaci贸n. Para hacerlo, los etiquetamos con el anytipo:

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean

El anytipo es una forma poderosa de trabajar con JavaScript existente, lo que le permite activar y desactivar gradualmente la verificaci贸n de tipos durante la compilaci贸n. Puede esperar Objectjugar un papel similar, como lo hace en otros idiomas. Sin embargo, las variables de tipo Objectsolo le permiten asignarles cualquier valor. No puede invocar m茅todos arbitrarios en ellos, incluso los que realmente existen:

let notSure: any = 4;
notSure.ifItExists(); // okay, ifItExists might exist at runtime
notSure.toFixed(); // okay, toFixed exists (but the compiler doesn't check)

let prettySure: Object = 4;
prettySure.toFixed(); // Error: Property 'toFixed' doesn't exist on type 'Object'.

El anytipo tambi茅n es 煤til si conoce alguna parte del tipo, pero quiz谩s no toda. Por ejemplo, puede tener una matriz, pero la matriz tiene una combinaci贸n de diferentes tipos:

let list: any[] = [1, true, "free"];

list[1] = 100;

Object

objectes un tipo que representa el tipo no primitivo, es decir, todo lo que no es number, string, boolean, symbol, null, o undefined.

Con el objecttipo, las API como Object.createse pueden representar mejor. Por ejemplo:

declare function create(o: object | null): void;

create({ prop: 0 }); // OK
create(null); // OK

create(42); // Error
create("string"); // Error
create(false); // Error
create(undefined); // Error

any convierte las variables en Barbie Girl ya que pueden ser lo que quieran ser.

Aqu铆 les dejo la documentaci贸n de TypeScript 馃槂
https://www.typescriptlang.org/docs/home.html

definitivamente, me quede bloqueado en este curso, termino de verlo y sigo por youtube buscando los temas, pienso que deberian de hacer un curso paralelo a este con otro instructor, propongo a oscar barajas, se le entiende muy bien

Aqui un poco mas de typeScript
https://platzi.com/clases/typescript-angular/

cuando la variable la pones con :any

Tipos b谩sicos


Tipos:

  • boolean. Valor verdadero o falso.
  • number. N煤meros.
  • string. Cadenas de texto.
  • string[]. Arreglo del tipo cadena de texto.
  • Array. Arreglo multi-tipo, acepta cadenas de texto o n煤meros.
  • enum. Es un tipo especial llamado enumeraci贸n.
  • any. Cualquier tipo.
  • object. Del tipo objeto.
// Boolean
let muted: boolean = true

// N煤meros
let age = 6
let numerador: number = 42
let denominador: number = age
let resultado = numerador / denominador

// String
let nombre: string = 'Richard'
let otroNombre = `Este es ${nombre}`

// Arreglos {Arrays}
let people: string[] = []
people = ['romina', 'Lessly', 'Santiago']

people.push('Marianna')

let peopleAndAges: Array< string | number> = []
peopleAndAges.push('Marianna')
peopleAndAges.push(45)

// Enum
enum Colors {
    Rojo = 'Rojo',
    Verde = 'Verde',
    Azul = 'Azul'
}

let colorFav: Colors = Colors.Verde
console.log(`Mi color favorito es ${colorFav}`)

// Any
let comodin: any = "Joker"
comodin = {type: 'Wildcard'}

// Object
let someObject: object = {type: 'Bi'}

Todo claro hasta aqui, bien explicado, no entiendo porque la comunidad no aprecia TS

Se parece mucho a C#

trayendo texto del enum sin asignarle valor

enum Colors {
  verde, amarrillo, rojo
}
console.log(Colors[Colors.verde]);```

Este articulo es muy 煤til para entender m谩s acerca de los tipos de datos de TypeScript.

Entonces usar TS o JS?

se parece mucho a java, pero sin duda mucho m谩s comodo, veo que es muy bueno para prevenir los tipicos errores que suceden al momento de esperar por ejemplo un numero y en vez de eso llega un string.

Aqui la documentacion oficial de TypeScript: Click aqui

Name de la extenci贸n para mostrar las referencias sobre la declaraci贸n?
<h5>En lugar de utilizar la variable nombre, decid铆 utilizar name y me arroj贸 el siguiente error:</h5>




Para solucionarlo hay que convertir el archivo en un m贸dulo a帽adiendo export {} al final del archivo.

Para que pueda ser importado correctamente en el html hay que declararlo como m贸dulo <script type="module" src="index.ts"></script>

La soluci贸n la encontr茅 aqu铆 https://backbencher.dev/articles/typescript-solved-cannot-redeclare-block-scoped-variable-name

Enum no existe en Javascript, Pero podemos usarlo en typescript para crear enumeradores, bajo el capo typescript crea un objecto bidireccional si los elementos del enum no tienen valores.

enum Color {
  Amarillo,
  Azul,
  Rojo
}

MY NOTES TYPES BASICS


//Boolean
//Para escribir una variable podemos hacerlo de manera normal como en js
  //Pero cuando tenemos tipado estricto debemos especificar que tipo de dato es
    //El que va a utilizar esa variable
let muted:boolean = true;

muted = false;

//si asignaramos la variable que tiene como tipo de dato boleano
  //daria error ya que estrictamente solicita valores con el que se le especificaron
  //muted = "callado";

//Numeros
  //asi el valor que le asignemos a una variable pertenezca a otra y este sea de un
    //tipo diferente al que se le especifico a esa variable

let age = 6;
let numerador:number = 42;
let denominador:number = age;
let resultado = numerador / denominador;

//String

let nombre: string = 'richard';
let saludo = `Me llamo ${nombre}`;

//Arreglos
  //Podemos especificar al arreglo los datos que reciba
  // Que reciba cualquier dato

  //arreglo de strings   definimos el tipo de dato que va a recibir el array
    //Luego poner los [] del array

  let people: string[] = [];
  people = ["isabel", "Nicole", "raul"]

  //Si pusieramos un tipo de dato que no recibe el array marcara el error
      //people.push(9000)

  //Para utilizar un arreglo con numeros y cadenas de texto
   //Lo hacemos con Array<string | number> con | indicamos que mas datos recibira
let peopleAndNumbers: Array<string | number> = []

peopleAndNumbers.push("hola", 1)

//Enum Tipo especial llamado enumeraci贸n

enum Color{

  Rojo =1,
  Verde = "a",
  Azul = "2",
}

//Si le asignamos algun valor de este enum a una variable este no aceptara
  //valores iguales a los que estan dentro de el
    //y tendremos que acceer a ellos con .

let colorFavorito: Color = Color.Azul;
//Si lo imprimimos imprimira la posicion del atributo de enum que le estamos asignando
  // a la variable
console.log(`${colorFavorito}`);

//Pero si el atributo tiene un valor asignado ya seria una cuestion distinta 
 //Ahora lo que imprimiriamos seria dependiendo lo que el atributo tiene definido


 //Any
  //Podremos establecer cualquier tipo de valor a una variable
 let comodin:any = "Joker"
 comodin= {type: 'Wildcard'}

  //Object
    //Podremos establecer un objeto normalmente
      //Si queremos especificar que estrictamente sera un objeto pondremos object
  let someObject: object = {type :"wildcard"}```

Buen dia companeros tengo un problema, no me aparece la carpeta .gitignore en el editor de codigo, no se porque si tengo instalado git y estoy traajando con el. alguna sugerencia please?

Este es un curso avanzado de JS, es por eso que muchos no lo entendemos pero vale la pena esforzarse. En mi caso personal cuando empez贸 a utilizar los this qued茅 perdido, cabe mencionar que tengo tres meses aprendiendo a programar desde 0.
Lo que he hecho hasta ahora es apoyarme en mis compa帽eros, comentarios, tutoriales y videos en youtube y tambien en otras fuentes-
Hasta ahora me sigue constando pero poco a poco, la constancia vence lo que la dicha no alcanza. y Aqui voy!.
Con la intensi贸n de aprovecharlo al m谩ximo y seguir hacia Node.JS.

An铆mo a todos los que sienten que no pueden, porque en verdad que pueden.

Un tipo de dato interesante es el Tuple. Es un tipo que permite expresar un array con un n煤mero fijo de elementos cuyos tios son conocidos. Por ejemplo

// Declarar un tuple
let x: [string, number];
// Inicializarlo
x = ["hello", 10]; // OK
// Inicializarlo de manera incorrecta
x = [10, "hello"]; // Error

Antes que ver, en nuestro GITIGNORE indicamos que no queremos el .CACHE Y el DIST.

Los datos basicos para Typescript son los booleanos donde podemos ver que seria

let muted = false; (que TS DETECTA)
let muted:boolean = true; (SIENDO EXPLICITOS) 

En algunas ocaciones podemos ver que TypeScript detecta los valores automaticamente pero si queremos anotarlos solo bastaria poniendo dos puntos al lado del nombre y poner su tipo, un ejemplo es:

let denominador = 42;
let numerador:number = 6;

Si queremos igualar o manipular varios datos de diferentes tipos, TS nos marcara el error.

El tipo String es lo mismo:

let nombre: string = 'Hola';
let saludo = `Ne llamo ${nombre}`

Los arreglos en otro lenguaje de programacion son de un solo tipo pero en JS pueden ser DE CUALQUIER TIPO COMBINADO. En TS podemos decidir si queremos que todos sean de un solo tipo, diversos o combinacion explicita.

let people:string[] = []; //ARREGLO STRING VACIO
let peopleAndNumbers: Array<string | number> = [] //PARA NUMEROS O TEXTO

Tambien tenemos ENUMERADORES donde solo seran esos valores, no podremos asignar otro color definido. Para hacerlo hacemos

enum color{
	Rojo,
	Verde,
	Azul,
}

Y para utilizarlo podemos utilizar;

let colorFavorito: color = color.Verde;

Al momento de imprimirlo podriamos tener un error donde nos otorgue el numero de posicion del valor escogido, si queremos obtener un texto o algo diferente podemos usar:

enum color{
	Rojo = 'Rojo',
	Verde = 'Verde',
	Azul = 'Azul',
}

Tambien podemos obtener cualquier variable como lo hacemos en JS. Pero necesitamos la palabra Any:

let comodin: any = 'joker';
comodin = { type: 'WildCard'};

Tambien en los objetos no es necesario ser especifico pero podemos

const hola = {name: 'hola'};
const hola:object = {name: 'hola'};

veo typeScript como un superpoder de js鈥 tiene muchas mejoras o herramientas para darle soluciones a los detallitos mas comunes de js, como por ejemplo el tipado en las vatiables鈥

Muy Buena Explicacion!!!

Hola, 驴por qu茅 se crean autom谩ticamente las carpetas .cache y dist?

Excelente clase, cada vez entendiendo mejor!!!

Al principio no me gustaba el codigo TypeScript, pero cuando te acostumbras terminas escribiendo aplicaciones con mayor escalabilidad鈥

Despu茅s de hacer los cambios en el .gitignore
.
Pueden eliminar sus archivos del repositorio si ya hicieron commit usando el siguiente comando.
.

git rm -r dist .cache

Tipos:

boolean. Valor verdadero o falso.
number. N煤meros.
string. Cadenas de texto.
string[]. Arreglo del tipo cadena de texto.
Array. Arreglo multi-tipo, acepta cadenas de texto o n煤meros.
enum. Es un tipo especial llamado enumeraci贸n.
any. Cualquier tipo.
object. Del tipo objeto.

Falto los 鈥渁ny?鈥 o tipos opciones undefined-able

Enums

Any - tipo de variable no definida

Arreglos con multiples tipos

// Boolean
let muted: boolean = true;
//muted = 'Hola';
muted = false;

//N煤meros
let age = 6;
let numerador: number = 42;
let denominador: number = age;
let resultado = numerador / denominador;

// String
let nombre: string = 'Kevin';
let saludo = `Me llamo ${nombre}`;

// Arreglos
let people: string[] = [];
people = ['Isabel', 'Nicole', 'Raul'];
//people.push("9000");

let peopleAndNumbers: Array< string | number > = [];
peopleAndNumbers.push('Ricardo');
peopleAndNumbers.push(9000);

//enum
enum Color {
    Rojo= "Rojo",
    Verde = "Verde",
    Azul = "Azul",
}
let colorFavorito: Color = Color.Rojo;
console.log(`Mi color Favorito es ${colorFavorito}`);

// Any
let comodin: any = "joker";
comodin = {type: "wildcard"};

//Object
let someObject: object = {type: "wildcard"};

Y se puede declarar que puede contener otro array y de qu茅 tipo va a ser ese array 馃槃

let people: Array<Array<string> | string> = [];
people = [["Dany"], "Pepe"];

Me cost贸 un poco entender los enums asi que mire ese codigo de TS a qu茅 compila en JS.

De la siguiente forma tambi茅n se le puede indicar a TypeScript que recibir谩 mas de 1 tipo de dato.

let people: (string | number)[] = []
people = ['Isabel', 'Ricardo', 'Maria']
people.push(9000)

Hol abuenas tardes, yo utilic茅la funci贸n parseInt para corregir el valor que viene en string y convertirlo a numero, les comparto el codigo:

let age = "10"
let numerador: number = 42;
let denominador: number = parseInt(age);
let resultaddo = numerador / denominador;

Les dejo un video para que aclaren dudas sobre la Intenci贸n de typescript:

https://www.youtube.com/watch?v=0Dw0oE17Naw

Al principio me gustaba la gran libertad en JS, pero despues de estudiar mas el lenguaje y ahora viendo TS siento que el tipado est谩tico es super importante

La recomendaci贸n es no usar el tipo de dato any, a no ser de que sea estrictamente necesario

Hay un error en el min 1:34 del video.

Tipos B谩sicos

  • boolean. Valor verdadero o falso.
  • number. N煤meros.
  • string. Cadenas de texto.
  • string[]. Arreglo del tipo cadena de texto.
  • Array. Arreglo multi-tipo, acepta cadenas de texto n煤meros.
  • enum. Es un tipo especial llamado enumeraci贸n.
  • any. Cualquier tipo.
  • object. Del tipo objeto.

Si alguien quiere practicar y no est谩 en su computadora aqu铆 hay un editor online muy bueno

https://www.typescriptlang.org/play

Ricardo

Despu茅s de tanto caos, llega el orden con el fabuloso TypeScript 馃槏

nasheee!!!

TypeScript algo nuevo por seguir aprendiendo!

Excelente clase, sobretodo la parte donde se pueden inicializar los valores del los enums

Una agregado m谩s a JS, con TypeScript. No me deja de sorprender el lenguaje!

Excelente clase.
Son los tipos primitivos de datos de un lenguaje de programacion.

Siempre se aprende algo nuevo en la programacion es lo que me encanta de este mundo hay voy TypeScript鈥

Se deben de omitir node_modules, .cache y dist

Declarar Array con varios tipos de datos.

Excelente clase, muy bien explicado

Nota: al parece es obligatorio el ; en typescript o por lo menos es mi caso, me arroja error en el navegador cuando lo omito.

.gitignore es fundamental 馃槃

Agregar tipos a un lenguaje d茅bilmente tipado como Javascript tiene sus ventajas porque te ayuda a detectar errores desde el momento de compilaci贸n y no hasta que el c贸digo est谩 en producci贸n. =D

Enum

Super Gracias

Es obligatorio colocar los punto y coma en TypeScript?

Pipes en tipos de datos en variables. Ejemplo: let arr = Array<string | number> = ['hola',19]

enum tipo de dato en typescript.

Cuando ingreso a mi carpeta .gitignore, me doy cuenta que estos archivos .cache y dist ya est谩n siendo ignorados, se agregaron autom谩ticamente鈥

Super TS 馃槂

la idea de typescript es generar una especie de tipiado fuerte

TypeScript me encanta

Excelente.

Excelente !

new open door!

DUDA
_El hecho de que TS sea un lenguaje transpilado a diferencia de JS, pero TS es m谩s robusto en su sintaxis. _
驴 Se recomendaria utilizar TS en vez de JS?

Typescript es genial!

Excelente clase instructor Richard, siguiendo estos pasos podremos darles m谩s estructura a nuestras variables con la ayuda de TypeScript.

Viva Typescript!

<h3>Tipos de datos basicos:</h3>
  • boolean. Valor verdadero o falso.
  • number. N煤meros.
  • string. Cadenas de texto.
  • string[]. Arreglo del tipo cadena de texto.
  • object. Del tipo objeto.
<h3>Asignacion de typado:</h3>
  • Array. Arreglo multi-tipo, acepta cadenas de texto o n煤meros.
  • enum. Es un tipo especial llamado enumeraci贸n.
  • any. Cualquier tipo.
//string
let people: string = "";

let people: string[] = [];

let peopleAndNumber: Array< string | number > = [];

//enum
enum Color {
    Rojo = 'Rojo',
    Verde = 'Verde',
    Azul = 'Azul',
    Amarillo = 'Amarillo'
}

let colorFavorito: Color = Color.Amarillo;
console.log(`Mi color favorito es ${colorFavorito}`)

//Any
let comodin: any = "Jocker";
comodin: object = {nombre: 'Carlos'}

Ecelente!!!

Fant谩stico.

驴Java est谩s ah铆? 馃槒

no se la verdad no me gust贸 mucho este curso, esto de que trata de JavaScript o TypeScript, se supone que TypeScript deber铆a estar en un curso aparte no en este curso鈥

continuamos en Nunca parar de aprender

Genial los tipos b谩sicos de Typescript muy 煤til a la hora de programar

genial aprendiendo TypeScripts

genial 馃憣 ahora veo lo que es typescript 馃ぉ

S煤per interesante, ya conoc铆a Boolean, Number, String[], String, y Array porque conozco el lenguaje de java y son casi parecidos. Me gustaron los 3 nuevos que acabo de aprender. (Any, Enum y Object).

Muy bueno!

Si sw.js les da un error debe comentar los archivos que tienen en la lista del precache

async function precache() {
const cache = await caches.open(VERSION)
return cache.addAll([
// 鈥/鈥,
// 鈥/index.html鈥,
// 鈥/assets/index.js鈥,
// 鈥/assets/MediaPLayer.js鈥,
// 鈥/assets/plugins/AutoPlay.js鈥,
// 鈥/assets/plugins/AutoPause.js鈥,
// 鈥/assets/index.css鈥,
// 鈥/assets/BigBuckBunny.mp4鈥,
])
}
y listo

los tipos son muy parecidos a los de C#, debe ser porque typescript es de microsoft,

Tipos b谩sicos

Los tipos m谩s b谩sicos que existen en TypeScript:

// boolean
let muted: Boolean = true;
muted = false;
muted = 'hola';

si queremos asignar una variable con un valor que no corresponde, el mismo editor nos lo indica

// numeros
let numerador: number = 42;
let denominador = 6;
let resultado = numerador / denominador;

TS asume que la variable que creamos con un valor por default es del tipo que le asingamos, y no nos permitir谩 asignarle un valor que no sea del tipo especificado al inicio.

// strings
let nombre: string = 'Uzi';
let saludo = `Me llamo ${nombre}`

Los arreglos en TS, pueden determinarse para que contengan cierto tipo de elementos:

let people: string[] = []
people = ['name1', 'name2']

al escribir el nombre de nuestro arreglo seguido de un punto, nos indicar谩 todos los m茅todos correspondientes al portotype array y tambi茅n nos evitar谩 agregar elementos err贸neos al array

En TS tambi茅n existen los enums, que son conjuntos de valores definidos.

// enums
enum Color {
  Rojo = "Rojo", Verde = "Verde", Azul = "Azul"
}
let colorFavorito: Color = Color.Verde;
console.log(`Mi color favorito es ${colorFavorito}`):

Tambi茅n podemos dejar indefinido el tipo de una variable con el keyword any:

// any
let comodin: any = 'Joker';
comodin = { type: 'Wildcard' }

Para definir un objeto expl铆citamente usamos:

// objects
let someObject: object = { type: 'Wildcard' }

Yo que comenc茅 a programar en C/C++ esta clase me emociona mucho!

Implementas, TypeScript鈥 defines todas tus variables como Any鈥 jajaja

LEs recomiendo much铆simo el curso de Fundamentos de TypeScript. Es excelente.
Recomiendo tener le铆do algo para mejor entendimiento:

  1. Los 4 principios de Programaci贸n Orientado a Objetos.
  2. Entender para qu茅 sirve el tipado dentro de las aplicaciones.

interesante el uso de ts

Esto es muy parecido a Kotlin

Hubiera aprendido esto antes de hacer el curso de angular 馃槙

Si quieren saber mas a profundidad del tipado con TypeScript
https://platzi.com/cursos/typescript/


//--------- Number ------------
// Explicito
let phone: number
phone = 1
phone = 3023455882
// phone = 'hola' // Error

// Inferido
let phoneNumber = 3023455882
phoneNumber = 123
// phoneNumber = true // Error de tipo

let hex: number = 0xf00d
let binary: number = 0b1010
let octal: number = 0o744


//---------- Boolean ----------
// Tipado Explicito
let isPro: boolean 
isPro = true
isPro = false
// isPro = 1 // Error

// Inferido
let isUserPro = false
isUserPro = true
// isUserPro = 10 // Error


//------------ String ------------
// Explicito
let username: string = 'luixaviles'
username = 'Juan'
// username = true // Error

// Template String
// Uso de back-tick `
let userInfo: string
userInfo = `
  User Info: 
  username: ${username}
  firstName: ${username} Gonzalez
  phone: ${phone}
  isPro: ${isPro}
`

console.log(userInfo)


// Corchetes []

// Tipo Explicito
let users: string[]
users = ['Juan','Valentina', 'Hanna']
// users = [1, true, 'test'] //Error

//Tipo Inferido
let otherUsers = ['Juan','Valentina', 'Hanna']
// users = [1, true, 'test'] //Error

// Array<TIPO>
let pictureTitles: Array<string>
pictureTitles = ['Favorite Sunset', 'Vacation Time', ' Landscape']

// Accediendo a los valores en un Array
console.log(users[0])
console.log(pictureTitles[0])

// Propiedades en Array
console.log(users.length)

// Uso de funciones en Arrays
users.push('PlatziUser')
users.sort()
console.log(users)

// Type: object
let user: object
user = {} // Object

user = {
  id:1,
  username: 'Juanda1803',
  isPro: true
}

console.log(user)

// Object vs object(Clase JS vs tipo TS)
const myObj = {
  id:1,
  username: 'Juanda1803',
  firstname: 'Juan',
  isPro: true
}

const isInstance = myObj instanceof Object // clase Object JavaScript

console.log(isInstance)
console.log(myObj.username)__

Uhhh genial, me la syntaxis de poner cosas entre los simbolos 鈥<>鈥 me recuerda a C++, creo que empezar茅 a usar TS, veo que tienes la flexibilidad de JavaScript pero con tipado:D!