Preguntas de Typescript – charla mega duper
¿Quién fue el creador de Typescript y a que empresa pertenece?
a. Anders Hejlsberg at Microsoft.
b. Linus Torvalds at Linux Foundation
c. Brendan Eich at Mozilla Corporation's
d. James Arthur Gosling at Sun Microsystems
Es typescript compilado o interpretado?
a. Interpretado, porque los archivos de .TS no son entendidos por el navegador y se genera codigo
JS.
b. Compilado, los navegadores de hoy en dia tienen la capacidad de interpretar archivos .TS
c. Interpretado, todo el codigo es transpilados a .JS, pero Tambien existe la posibilidad de ser
interpretado por los navegadores actuales.
d. Compilado, TS es capaz de generar un archive binario.
Cuales son los tipos primitivos de typescript?
a. String, Boolean, number, null, undefined, void
b. Symbol, undefined, null, void
c. Arrays, classes, interfaces, enums
d. Todas las anteriores
Contexto:Cuando no conoces el tipo de una variable o de lo que queremos retornar se debe
utilizar por defecto: ¿Que significa el tipo “any” en TypeScript?
a. Any
b. Void
c. Undefined
d. Null
Si deseamos no retornar un valor en una function que palabra reservada debemos utilizer?
a. void
b. null
c. Undefined
d. Unknonw
Puede asignar cualquier cosa a lo que no conozco, pero lo que no conozco no se puede asignar a
nada más que a sí mismo y a cualquiera, sin realizar una afirmación de tipo de un estrechamiento
basado en el flujo de control. Esto hace referencia al type:
a. Unknown
b. Any
c. {}
d. void
En Javascript existe una diferencia entre declarer variables var, let, const en Typescript mantemos
el mismo comportamiento.
a. Enserio me preguntas eso?
b. No lo se rick
c. Seriedad por favor, si existe una diferencia.
d. Ni Thanos se habria atrevido a tanto.
Si yo quiero colocar un parametro opcional en una Interfaz, en una function o una clase, ¿Cuál es
la sintaxis correcta para ello?
a. ?
b. ??
c. &?
d. |?
Si yo quiero colocar un parametro obligatorio en una Interfaz, en una function o una clase, ¿Cuál
es la sintaxis correcta para ello?
a. !
b. !!
c. ??
d. &?
Como sugiere el nombre, el tipo nunca representa el tipo de valores que nunca ocurren. Por
ejemplo, una función que nunca devuelve un valor o que siempre lanza una excepción puede
marcar su tipo de retorno como nunca.
a. Never
b. Undefined
c. Null
d. Any
Es una forma sencilla de dar nombres más descriptivos a valores constantes numéricos.
a. Enums
b. Types
c. Classes
d. Objects
Si deseo conocer el valor de mi variable como podria saberlo? Tirar el tip de retornar el tipo por si
cambia la interfaz/variable
a. Typeof
b. toString
c. parseInt
d. valueOf
Permite que una función acepte un número indefinido de argumentos como un array. ¿Cual es su
denotación?
a. …
b. ***
c. &&
d. .*
Permite que una función descomprima el objeto proporcionado como argumento en una o más
variables locales. A esto se le denominada.
a. Destructuring
b. Unpack
c. Spread operator
d. Ninguna de las anteriores
TypeScript proporciona tres palabras clave para controlar la visibilidad de los miembros de la clase,
como propiedades o métodos.
a. Public, protected, private
b. Static, get, set
c. Public. Void, protected
d. Static, public, private
De que forma se puede realizar casting en TS?
a. let enteredText = (input as HTMLInputElement).value;
b. Derived d = new Derived(); Base b = d;
c. x = int(1)
d. int myInt = (int) myDouble;
Es una construcción especial en TypeScript que indica que un valor puede ser de varios tipos.
a. let value: string | number = "Foo";
b. let value: string || number = "Foo";
c. let value: string && number = "Foo";
d. let value: string are number = "Foo";
Permiten combinar los miembros de dos o más tipos mediante este operador. Esto le permite
combinar tipos existentes para obtener un solo tipo con todas las funciones que necesita.
interface Employee {
work: () => string;
}
interface Manager {
manage: () => string;
}
type Supervisor = Employee & Manager;
// john can both work and manage
let john: Supervisor;
No crean nuevos tipos, sino que crean nuevos nombres que se refieren a ese tipo.
type alphanumeric = string | number;
let value: alphanumeric = "";
value = 10;
¿Qué son las clases abstractas? ¿Cuándo debería usar uno?
Ejemplo de genericos y que es