Introdução às perguntas e respostas da entrevista datilografada
O TypeScript é uma linguagem de código aberto desenvolvida pela Microsoft. Ele atua como um sobrescrito de JavaScript. É usado principalmente quando o desenvolvimento deve ser feito para grandes aplicações. Também pode ser usado quando aplicativos JavaScript devem ser criados no lado do cliente e no servidor. Pode ser dito como uma linguagem e também como um conjunto de ferramentas. Ele suporta várias bibliotecas JS e é portátil. Vamos dar uma olhada em diferentes perguntas que podem ser feitas se você comparecer a uma entrevista no Typescript.
Agora, se você estiver procurando um emprego relacionado ao Typecript, precisará se preparar para as Perguntas da entrevista do Typecript. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho, mas, para limpar a entrevista, você precisa ter um conhecimento bom e claro do Typescript. Aqui, preparamos as perguntas e respostas importantes da entrevista datilografada, que o ajudarão a obter sucesso em sua entrevista.
Abaixo estão as 10 perguntas e respostas importantes da entrevista datilografada, que são freqüentemente feitas em uma entrevista. essas perguntas são divididas em partes:
- Parte 1 - Perguntas datilografadas da entrevista (básica)
- Parte 2 - Perguntas datilografadas da entrevista (avançado)
Parte 1 - Perguntas datilografadas da entrevista (básica)
Esta primeira parte aborda perguntas e respostas básicas da entrevista datilografada
Q1) Explique o que é o Typecript e como ele é diferente do JavaScript?
Responda:
O TypeScript é um sobrescrito do JavaScript e é usado para o desenvolvimento de aplicativos grandes. Ele fornece digitação estática opcional, classes e interfaces. Pode ser dito como uma linguagem e também um conjunto de ferramentas. Ajuda os desenvolvedores a usar ferramentas altamente produtivas e ajuda na refatoração de código. As principais diferenças entre o Typecript e o JavaScript são:
O Typecript suporta classes que ajudam o programador a trabalhar mais de maneira orientada a objetos, enquanto o JavaScript usa componentes reutilizáveis com a ajuda de funções e herança baseada em protótipo. O JavaScript não possui nenhuma interface, por outro lado, o texto datilografado possui interfaces. A digitação estática é suportada no Typecript, enquanto não é suportada no JavaScript. O texto datilografado fornece parâmetros opcionais, o JavaScript não.
Q2) Quais são os diferentes tipos de dados suportados pelo Typescript e explicam como implementar a herança?
Responda:
O Typecript também suporta tipos de dados fornecidos por todos os outros idiomas. Inclui:
Booleano: pode ter valores como verdadeiro ou falso
Número: pode ser qualquer valor numérico
String: pode ser qualquer valor de caractere
Matriz: pode ser uma lista de números juntos
Enum: Isso permite criar um tipo de dados definido pelo usuário.
A herança pode ser implementada no TypeScript usando a palavra-chave extends.
classe Car (
público doméstico: booleano;
construtor (nome público: string) ()
)
classe SUV estende Car (
construtor (nome: string, doméstico: booleano)
(
super (nome);
this.domestic = true;
)
)
classe Sedan estende Car (
construtor (nome: string, doméstico: booleano)
(
super (nome);
this.domestic = false;
)
)
Vamos para as próximas perguntas da entrevista datilografada.
Q3) Explique o arquivo tsconfig.json?
Responda:
Este arquivo é usado para indicar que o diretório é uma raiz do projeto Typescript. Este arquivo especifica que os arquivos raiz e as opções do compilador são necessários para compilar esse projeto específico. Este arquivo também pode ser usado para otimizar a construção do projeto. A amostra abaixo pode ser tomada como exemplo:
(
"CompilerOptions": (
"RemoveComments": true,
"SourceMap": true
)
"arquivos": (
"Main.ts",
“Othermodule.ts”
))
Q4) Explique as funções Lambda / Arrow no TypeScript?
Responda:
A função de seta atua como um recurso adicional no texto datilografado e também é conhecida como função lambda. Esta função está sem nome.
var mulNum = (n1: número, n2: número) => n1 * n2;
Neste exemplo => é um operador lambda e (n1 * n2) é o corpo da função e n1, n2 são os parâmetros.
deixe addNum = (n1: número, n2: número): número => (retorne n1 + n2; )
deixe multiNum = (n1: número, n2: número): número => (retorne n1 * n2; )
deixe dividNum = (n1: número, n2: número): número => (retorne n1 / n2; )
addNum (10, 2); // Resultado - 12
multiNum (10, 2); // Resultado - 20
multiNum (10, 2); // Resultado - 5
Q5) O que é a função anônima?
Responda:
Esta função é declarada sem nenhum identificador nomeado para se referir a ela.
var anonyFunc = função (num1: número, num2: número): número (
retornar num1 + num2;
)
//RESULTADO
console.log (anonyFunc (10, 20)); // Retorno é 30
//RESULTADO
console.log (anonyFunc (10, “xyz”));
// error: Isso gera um erro quando a string é passada em vez de um número inteiro.
Parte 2 - Perguntas datilografadas da entrevista (avançado)
Vamos agora dar uma olhada nas perguntas avançadas da entrevista datilografada.
Q6) Como uma classe definida em um módulo pode ser usada fora do módulo?
Responda:
As classes definidas em um módulo estão disponíveis no módulo e não podem ser acessadas fora do módulo.
veículo do módulo (
classe Car (
construtor (
marca pública: string,
modelo público: string) ()
)
var audiCar = carro novo ("Audi", "Q7");
)
var fordCar = Vehicle.Car ("Ford", "Figo");
A variável fordCar apresentará um erro, pois a classe Car não está acessível e o usuário precisa usar a palavra-chave export para as classes.
veículo do módulo (
classe de exportação Car (
construtor (
marca pública: string,
modelo público: string) ()
)
var audiCar = carro novo ("Audi", "Q7");
)
var fordCar = Vehicle.Car ("Ford", "Figo");
Essa variável agora funcionará à medida que a exportação for usada para tornar o Car acessível fora de seu módulo.
Q7) O que são decoradores e listam alguns dos decoradores no TypeScript?
Responda:
Os decoradores permitem que um usuário modifique uma classe e seus membros. Permite ao usuário adicionar anotações e sintaxe de metaprogramação para executar declarações e membros de classe. Estes foram lançados apenas experimentalmente. Os decoradores podem ser ativados usando uma linha de comando ou editando o arquivo tsconfig.json. Para habilitar decoradores usando a linha de comando, o seguinte comando deve ser usado:
tsc –target ES5 –experimentalDecorators
Q8) Como compilar um arquivo Typescript?
Responda:
As etapas a seguir devem ser seguidas para compilar um arquivo datilografado:
1) Um usuário deve verificar se o mecanismo Typescript está ativado ou não. Um usuário pode ir para a barra de título, verificar seu nome de usuário e selecionar opções
2) No navegador do projeto, selecione e clique com o botão direito do mouse nos arquivos TS que devem ser compilados.
3) Selecione compilar para JavaScript
4) Um usuário pode adicionar uma referência de script a este arquivo Javascript compilado no código HTML
5) Uma vez feito isso, o usuário pode ir para a linha de comando tsc para compilar.
Vamos para as próximas perguntas da entrevista datilografada.
Q9) Quais são as interfaces no TypeScript?
Responda:
A interface define a sintaxe de qualquer variável ou entidade. As interfaces definem propriedades, métodos e vários eventos. Aqui apenas membros são declarados. As interfaces são úteis na definição de vários membros e ajudam na definição de uma estrutura para as classes derivadas. As interfaces podem ser declaradas usando a palavra-chave interface.
Q10) Por que o texto datilografado é chamado de linguagem opcionalmente digitada estaticamente?
Responda:
O texto datilografado sendo opcionalmente digitado na linguagem significa que o compilador pode ignorar o tipo de variável. O uso de 'any' tipo de dado usuário pode atribuir qualquer tipo de variável. O texto datilografado não gera nenhum erro.
var unknownType: any = 4;
unknownType = "Ok, eu sou uma string";
unknownType = false; // Um booleano.
Usando isso, qualquer tipo de dados pode ser declarado.
Artigo recomendado
Este foi um guia para a lista de perguntas e respostas à entrevista datilografada, para que o candidato possa reprimir essas perguntas da entrevista datilografada facilmente. Aqui neste post, estudamos as principais perguntas da entrevista datilografada, que geralmente são feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -
- Perguntas da entrevista em HTML - 40 perguntas úteis
- Scala Interview Questions
- Perguntas sobre entrevista em Javascript | Muito útil
- Perguntas da entrevista do Ruby