
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'>;
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>;
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, } }