preguntas de resumen de la entrevista ts

¿Qué es TypeScript?

TypeScript es un lenguaje de tipado débil y estático

¿ En qué se diferencia TypeScript de JavaScript ?

TypeScript es un superconjunto de JavaScript que amplía la sintaxis de JavaScript, por lo que el código JavaScript existente puede funcionar con TypeScript sin ninguna modificación. TypeScript proporciona verificación de tipo estático en tiempo de compilación a través de anotaciones de tipo.

TypeScript toma el código JavaScript existente y solo compila el código TypeScript dentro de él.

¿Enumere algunas ventajas de usar Typescript?

(1) Mejorar la legibilidad y la capacidad de mantenimiento del código. Un sistema de tipo fuerte es equivalente a la mejor documentación. La mayoría de los errores se pueden encontrar en tiempo de compilación y se mejora la función del editor.

(2) Inclusividad, los archivos js se pueden cambiar directamente a archivos ts, los tipos se pueden deducir automáticamente sin definir tipos, se pueden definir casi todos los tipos y los archivos js también se pueden generar cuando se informan errores de compilación ts, compatible con terceros bibliotecas, incluso si no están escritas en ts

(3) Hay una comunidad activa, y la mayoría de las bibliotecas de terceros pueden proporcionar archivos de definición de tipos para ts, que son totalmente compatibles con la especificación es6.

Enumere los tipos incorporados en Typescript

1: parcial

Función: genera un nuevo tipo, que tiene los mismos atributos que T, pero todos los atributos son opcionales, pero solo admite el procesamiento de los atributos de la primera capa 

2:Requerido

Función: generar un nuevo tipo que tenga los mismos atributos que T, pero todos los atributos son obligatorios 

3: solo lectura

Función: cambie todos los atributos de un determinado tipo a atributos de solo lectura, lo que significa que estos atributos no se pueden reasignar 

4: elegir

Función: selecciona algunos atributos de un cierto tipo 

5: Grabar

Función: Es convertir los valores de todos los atributos en K a tipo T 

6:Tipo de retorno

Función: Obtener el tipo del valor de retorno de la función 

7:Excluir

Función: eliminar el tipo que pertenece a otro tipo en un tipo 

8:Extraer

Función: La función es extraer U de T. 

9:Omitir

Función: Generar un nuevo tipo que tenga todos los atributos en T excepto el atributo K 

10: no anulable

Función: se utiliza para filtrar tipos nulos e indefinidos en el tipo.

¿Cómo compilar archivos Typescript?

1: Compilar manualmente

2: configurar la compilación automática

3: Análisis y compilación

4: compilación dinámica

¿ Qué significa la interfaz de TS ?

Proporciona un paradigma que se puede heredar y que otras variables pueden optar por utilizar

Las similitudes y diferencias entre el tipo y la interfaz.

1: El mismo punto de tipo e interfaz: ambos se utilizan para definir la forma del objeto o función .

2: el tipo puede declarar alias de tipo básico, tipos conjuntos, tuplas y otros tipos

3: En la declaración de tipo, typeof se puede usar para obtener el tipo de la instancia para la asignación

4: la interfaz admite declaraciones simultáneas y se exporta de forma predeterminada

5: la interfaz se puede declarar repetidamente y eventualmente se fusionará, el tipo solo se puede declarar una vez

¿Qué es genérico, uso específico de genérico?

Genéricos: Es un tipo de datos desconocido, pero cuando no sabemos qué tipo de datos usar, podemos usar genéricos. Los genéricos también se pueden ver como una variable utilizada para recibir tipos de datos.

¿Cuál es el tipo y cuándo usarlo?

any es cualquier tipo de valor, y a las variables definidas como cualquier tipo se les permite asignar cualquier tipo.

Al definir una variable, los datos de la variable provienen de la interfaz, y la cantidad de interfaces es grande, y la definición es un poco complicada, por lo que no se usa ninguna definición y se usa cualquiera;

 Dado que la variable se define como cualquiera, al usar esta variable para el procesamiento, solo puede usar cualquier

Dime cómo funcionan las matrices en TypeScript.

  1. La primera forma: escriba + [] notación
  2. La segunda forma: interfaz
  3. La tercera vía: cualquiera

¿Qué es void y cuándo usar el tipo void?

void significa " sin tipo ", y void * significa "puntero sin tipo", que puede apuntar a cualquier tipo de datos.

  • Calificaciones sobre el retorno de la función. 
  • Restricciones en los parámetros de la función. 

¿Cuál es la diferencia entre nunca y vacío?

Cuando se usa en una función, nunca significa que la función se usa para ejecutar el tipo de valor de retorno del paso que no devuelve el valor (lanzando una excepción o un bucle infinito), es decir, el tipo de valor que nunca existe, mientras que void significa que no hay valor de retorno, no hay retorno o retornos indefinidos

¿Qué son las aserciones de tipo en TypeScript?

TypeScript permite anular su inferencia y analizarla de la forma que desee, este mecanismo se llama "afirmación de tipo"

¿Cuál es la sintaxis "como" en TypeScript?

La palabra clave as expresa aserción

En Typescript, hay dos formas de expresar afirmaciones. Una es la notación de expansión:

Otro usando la palabra clave as:

¿Qué son las enumeraciones en TypeScript?

Una enumeración es una colección de constantes enteras con nombre que se utiliza para declarar un conjunto de constantes con nombre. Cuando una variable tiene varios valores posibles, se puede definir como un tipo de enumeración.

En términos sencillos, una enumeración es una colección de todos los valores posibles de un objeto

¿Cuál es la diferencia entre anyy unknown?

Tanto unknown como any son tipos de nivel superior en TS, pero la principal diferencia es que usar any equivale a abandonar por completo la verificación de tipos, mientras que unknown type es más estricto que any, y se realizará algún tipo de verificación antes de realizar la mayoría de las operaciones. .

¿Qué es un tipo cruzado?

La intersección de tipos es la combinación de múltiples tipos en un solo tipo. Esto nos permite superponer tipos existentes en un tipo, que contiene todas las características requeridas del tipo.

¿Qué es la sobrecarga de funciones? ¿Cual es el rol?

Sobrecarga: La función o método tiene el mismo nombre, pero la lista de parámetros es diferente.Tales funciones o métodos con el mismo nombre y diferentes parámetros se denominan funciones sobrecargadas o métodos sobrecargados.

  Efecto: el efecto más directo de la sobrecarga es facilitar a los programadores la combinación automática de métodos de acuerdo con diferentes números de parámetros, secuencias y tipos, reduciendo los pasos repetitivos de escribir un nombre de función o nombre de método.

La diferencia entre const y readonly

const es una constante estática, const es una constante de tiempo de compilación; readonly es una constante dinámica, una constante de tiempo de ejecución, const es más eficiente y readonly es más flexible.  

¿Qué son los tipos literales?

Los literales son los valores concretos de los tipos primitivos de JavaScript. En TypeScript, podemos usar literales como un tipo personalizado, que se denomina tipo literal.

¿De cuántas maneras se puede definir la forma de una función?

Definir la forma de una función con una interfaz

Puede garantizar que la cantidad de parámetros, tipos de parámetros y tipos de valores devueltos permanezcan sin cambios al asignar valores a nombres de funciones en el futuro

¿Qué es una tupla?

Una lista es una estructura de datos que se puede modificar, mientras que una tupla es una estructura de datos con una longitud fija y no se puede modificar.

Las tuplas se representan mediante paréntesis (), mientras que las listas se representan mediante corchetes []. Tenga en cuenta la diferencia entre los dos

¿Qué son las restricciones genéricas?

Las restricciones genéricas son restricciones impuestas a los parámetros de tipo genérico para limitar los tipos de tipos que se pueden pasar al parámetro de tipo.

¿Qué hace el operador keyof?

El uso del operador keyof en un tipo de objeto devolverá una cadena o un tipo de unión de literales numéricos compuestos por los nombres de propiedad del objeto.

¿Cuál es el papel del operador inferir?

La función de infer es permitir que TypeScript se infiera a sí mismo y almacene el resultado inferido en una variable de tipo. Infer solo se puede usar en la instrucción extends.

¿Cuál es el papel del operador se extiende?

  •   Representa herencia/extensión
  •   expresar restricciones
  •   Indica asignación

Escriba el código fuente de la herramienta integrada Readonly y explique su función

escriba Sólo lectura<T> = {

solo lectura [p en clave de T]: T[P]

}

Función: cambie todos los atributos de un determinado tipo a atributos de solo lectura, lo que significa que estos atributos no se pueden reasignar

Escriba el código fuente de la herramienta integrada Requerido y explique su función

escriba Requerir<T> = { 

[p en clave de T]-?: T[P] 

Función: generar un nuevo tipo que tenga los mismos atributos que T, pero todos los atributos son obligatorios

Supongo que te gusta

Origin blog.csdn.net/m0_72196169/article/details/131002053
Recomendado
Clasificación