
1. ¿Para qué es el tipo Omitir?
Respuesta : Este es un nuevo tipo en el que puede especificar propiedades que se excluirán del tipo original.
Un ejemplo :
type Person = { name: string; age: number; location: string; }; type QuantumPerson = Omit<Person, 'location'>;
2. ¿Cuándo debo usar la palabra clave "declarar"?
Respuesta : Al usar una biblioteca de JavaScript que no está declarada en su proyecto TypeScript.
Un ejemplo :
declare const libraryName;
3. ¿Cómo obtener automáticamente los archivos de declaración?
Respuesta : establezca la opción del compilador en true en el archivo tsconfig.json
Un ejemplo :
{ "compilerOptions": { ... "declaration": true, } }
4. ¿Cómo sobrecargar una función?
Respuesta : Debe usar el mismo nombre de función sobre la función original sin corchetes {} y cambiar el número y los tipos de argumentos y / o el tipo del valor de retorno.
Un ejemplo :
function add(x: string, y: string): string; function add(x: number, y: number): number { return x + y; }
5. ¿Cómo hacer que todas las propiedades de la interfaz sean opcionales?
Respuesta : Usar tipo parcial
Un ejemplo :
interface Person { name: string; age: number; } type PartialPerson = Partial<Person>;
6. ¿A qué se pueden aplicar los decoradores?
Respuesta : Clases, propiedades, métodos y argumentos de métodos.
Un ejemplo :
@MyClassDecorator export class Person { … @MyPropertyDecorator myProperty: string; }
7. ¿Para qué es el tipo de "Registro"?
Respuesta : le permite crear un mapa escrito.
Un ejemplo :
let Person = Record<string, number> = {}; Person.age = 25;
8. ¿Cómo puedo acceder a clases fuera del módulo en el que están definidas?
Respuesta : Use la palabra clave exportar antes del nombre de la clase.
Un ejemplo :
export class Person {}
9. ¿Cuándo se usa la palabra clave "desconocido"?
Respuesta : Cuando no desea utilizar ninguna palabra clave y / o no conoce el tipo exacto de antemano, pero desea asignarlo más tarde.
Un ejemplo :
let person: unknown = 'John'; if (typeof person === string) { let name: string = person; }
10. ¿Qué es un archivo ".map", cómo y por qué usarlo?
Respuesta : El archivo de mapa es un archivo de mapa de origen que se puede usar al depurar. Se puede generar estableciendo la opción del compilador sourceMap en true en el archivo tsconfig.json
Un ejemplo :
{ "compilerOptions": { ... "sourceMap": true, } }