10 perguntas populares da entrevista TypeScript (com respostas curtas)


1. Para que serve o tipo Omit?


Resposta : Este é um novo tipo no qual você pode especificar propriedades que serão excluídas do tipo original.


Um exemplo :


type Person = { name: string; age: number; location: string; }; type QuantumPerson = Omit<Person, 'location'>; //    QuantumPerson = { name: string; age: number; }; 

2. Quando devo usar a palavra-chave "declarar"?


Resposta : Ao usar uma biblioteca JavaScript que não é declarada no seu projeto TypeScript.


Um exemplo :


 declare const libraryName; 

3. Como obter automaticamente os arquivos de declaração?


Resposta : Defina a opção do compilador como true no arquivo tsconfig.json


Um exemplo :


 { "compilerOptions": { ... "declaration": true, } } 

4. Como sobrecarregar uma função?


Resposta : Você deve usar o mesmo nome da função sobre a função original sem colchetes {} e alterar o número e os tipos de argumentos e / ou o tipo do valor de retorno.


Um exemplo :


 function add(x: string, y: string): string; function add(x: number, y: number): number { return x + y; } 

5. Como tornar todas as propriedades da interface opcionais?


Resposta : Use Tipo Parcial


Um exemplo :


 interface Person { name: string; age: number; } type PartialPerson = Partial<Person>; //    linesinterface PartialPerson { name?: string; age?: number; } 

6. No que os decoradores podem ser aplicados?


Resposta : Classes, propriedades, métodos e argumentos de método.


Um exemplo :


 @MyClassDecorator export class Person { … @MyPropertyDecorator myProperty: string; } 

7. Para que serve o tipo "Registro"?


Resposta : Permite criar um mapa digitado.


Um exemplo :


 let Person = Record<string, number> = {}; Person.age = 25; 

8. Como posso acessar classes fora do módulo em que elas estão definidas?


Resposta : Use a palavra-chave de exportação antes do nome da classe.


Um exemplo :


 export class Person {} 

9. Quando a palavra-chave “desconhecido” é usada?


Resposta : Quando você não deseja usar a palavra-chave any e / ou não conhece o tipo exato com antecedência, mas deseja atribuí-la mais tarde.


Um exemplo :


 let person: unknown = 'John'; if (typeof person === string) { let name: string = person; } 

10. O que é um arquivo ".map", como e por que usá-lo?


Resposta : O arquivo de mapa é um arquivo de mapa de origem que pode ser usado durante a depuração. Ele pode ser gerado configurando a opção do compilador sourceMap como true no arquivo tsconfig.json


Um exemplo :


 { "compilerOptions": { ... "sourceMap": true, } } 

Source: https://habr.com/ru/post/pt484546/


All Articles