Introduction aux questions et réponses des entrevues dactylographiées

Typescript est un langage open source développé par Microsoft. Il agit comme un exposant de JavaScript. Il est principalement utilisé lorsque le développement doit être effectué pour de grandes applications. Il peut également être utilisé lorsque les applications JavaScript doivent être construites à la fois côté client et côté serveur. Il peut être dit à la fois comme un langage et comme un ensemble d'outils. Il prend en charge diverses bibliothèques JS et est portable. Laissez-nous jeter un oeil à différentes questions qui peuvent être posées si vous assistez à une interview sur Typescript.

Maintenant, si vous êtes à la recherche d'un emploi lié à Typescript, vous devez vous préparer pour les questions d'entrevue de Typescript. Il est vrai que chaque entretien est différent selon les différents profils d'emploi, mais pour effacer l'entretien, vous devez avoir une bonne et claire connaissance de Typescript. Ici, nous avons préparé les importantes questions et réponses d'entrevue de Typographie qui vous aideront à réussir votre entrevue.

Vous trouverez ci-dessous les 10 questions et réponses d’interview dactylographiées importantes qui sont fréquemment posées lors d’une interview. ces questions sont divisées en plusieurs parties:

  • Partie 1 - Questions d'entrevue dactylographiées (de base)
  • Partie 2 - Questions d'entrevue dactylographiées (avancées)

Partie 1 - Questions d'entrevue dactylographiées (de base)

Cette première partie couvre les questions et réponses d'entrevue de base de Typographie

Q1) Expliquez ce qui est Typescript et en quoi est-il différent de JavaScript?

Répondre:
Typescript est un exposant de JavaScript et est utilisé pour le développement de grandes applications. Il fournit un typage statique facultatif, des classes et des interfaces. Il peut être dit comme un langage et aussi comme un ensemble d'outils. Il aide les développeurs à utiliser des outils hautement productifs et aide à la refactorisation du code. Les principales différences entre Typescript et JavaScript sont:
Typescript prend en charge les classes qui aident le programmeur à travailler davantage d'une manière orientée objet, tandis que JavaScript utilise des composants réutilisables à l'aide de fonctions et d'héritage basé sur des prototypes. JavaScript n'a pas d'interfaces, tandis que le tapuscrit a des interfaces. La saisie statique est prise en charge dans Typescript alors qu'elle n'est pas prise en charge dans JavaScript. Typescript fournit des paramètres facultatifs, pas JavaScript.

Q2) Quels sont les différents types de données pris en charge par Typescript et expliquent comment implémenter l'héritage?

Répondre:
Typescript prend également en charge les types de données fournis par toutes les autres langues. Il comprend:
Booléen: cela peut avoir des valeurs vraies ou fausses
Nombre: cela peut être n'importe quelle valeur numérique
Chaîne: il peut s'agir de n'importe quelle valeur de caractère
Tableau: cela peut être une liste de nombres ensemble
Enum: Cela permet de créer un type de données défini par l'utilisateur.
L'héritage peut être implémenté dans Typescript en utilisant le mot-clé extend.
voiture de classe (
public domestique: booléen;
constructeur (nom public: chaîne) ()
)

classe SUV étend la voiture (
constructeur (nom: chaîne, domestique: booléen)
(
super (nom);
this.domestic = true;
)
)

berline classe étend la voiture (
constructeur (nom: chaîne, domestique: booléen)
(
super (nom);
this.domestic = false;
)
)

Passons aux prochaines questions d'entrevue de type.

Q3) Expliquez le fichier tsconfig.json?

Répondre:
Ce fichier est utilisé pour indiquer que le répertoire est une racine du projet Typescript. Ce fichier spécifie que les fichiers racine et les options du compilateur sont requis pour compiler ce projet particulier. Ce fichier peut également être utilisé pour rationaliser la construction du projet. L'échantillon ci-dessous peut être pris comme exemple:
(
"Options de compilation": (
"RemoveComments": vrai,
«SourceMap»: vrai
),
"des dossiers": (
«Main.ts»,
"Othermodule.ts"
))

Q4) Expliquer les fonctions Lambda / Flèche dans Typescript?

Répondre:
La fonction flèche agit comme une fonctionnalité supplémentaire en tapuscrit et est également connue sous le nom de fonction lambda. Cette fonction est sans nom.
var mulNum = (n1: nombre, n2: nombre) => n1 * n2;
Dans cet exemple => est un opérateur lambda et (n1 * n2) est le corps de la fonction et n1, n2 sont les paramètres.
soit addNum = (n1: nombre, n2: nombre): nombre => (return n1 + n2; )
laissez multiNum = (n1: nombre, n2: nombre): nombre => (return n1 * n2; )
laissez dividNum = (n1: nombre, n2: nombre): nombre => (return n1 / n2; )

addNum (10, 2); // Résultat - 12
multiNum (10, 2); // Résultat - 20
multiNum (10, 2); // Résultat - 5

Q5) Qu'est-ce que la fonction anonyme?

Répondre:
Cette fonction est déclarée sans identifiant nommé pour s'y référer.
var anonyFunc = fonction (num1: nombre, num2: nombre): nombre (
return num1 + num2;
)
//RÉSULTAT
console.log (anonyFunc (10, 20)); // Le retour est de 30

//RÉSULTAT
console.log (anonyFunc (10, «xyz»));
// erreur: cela générera une erreur lorsque la chaîne sera passée au lieu d'un entier.

Partie 2 - Questions d'entrevue dactylographiées (avancées)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur le tapuscrit.

Q6) Comment une classe définie dans un module peut-elle être utilisée en dehors du module?

Répondre:
Les classes définies dans un module sont disponibles dans le module et ne sont pas accessibles en dehors du module.
module Véhicule (
voiture de classe (
constructeur (
marque publique: chaîne,
modèle public: chaîne) ()
)
var audiCar = nouvelle voiture («Audi», «Q7»);
)
var fordCar = Vehicle.Car ("Ford", "Figo");
La variable fordCar donnera une erreur car la classe Car n'est pas accessible et l'utilisateur doit utiliser le mot-clé d'exportation pour les classes.
module Véhicule (
classe d'exportation Car (
constructeur (
marque publique: chaîne,
modèle public: chaîne) ()
)
var audiCar = nouvelle voiture («Audi», «Q7»);
)
var fordCar = Vehicle.Car ("Ford", "Figo");
Cette variable fonctionnera désormais car l'exportation est utilisée pour rendre Car accessible en dehors de son module.

Q7) Que sont les décorateurs et répertoriez certains des décorateurs dans TypeScript?

Répondre:
Les décorateurs permettent à un utilisateur de modifier une classe et ses membres. Il permet à l'utilisateur d'ajouter des annotations et une syntaxe de métaprogrammation pour effectuer des déclarations de classe et des membres. Ceux-ci viennent d'être publiés à titre expérimental. Les décorateurs peuvent être activés à l'aide d'une ligne de commande ou en modifiant le fichier tsconfig.json. Pour activer les décorateurs à l'aide de la ligne de commande, la commande suivante doit être utilisée:
tsc –target ES5 –experimentalDecorators

Q8) Comment compiler un fichier Typescript?

Répondre:
Les étapes suivantes doivent être suivies afin de compiler un fichier dactylographié:
1) Un utilisateur doit vérifier si le moteur Typescript est activé ou non. Un utilisateur peut aller dans la barre de titre et vérifier son nom d'utilisateur et sélectionner les options
2) Dans le navigateur de projet, sélectionnez et cliquez avec le bouton droit sur les fichiers TS à compiler.
3) Sélectionnez compiler en JavaScript
4) Un utilisateur peut ajouter une référence de script à ce fichier Javascript compilé en code HTML
5) Une fois cela fait, l'utilisateur peut aller sur la ligne de commande tsc pour compiler.

Passons aux prochaines questions d'entrevue de type.

Q9) Quelles sont les interfaces dans Typescript?

Répondre:
L'interface définit la syntaxe de toute variable ou entité. Les interfaces définissent les propriétés, les méthodes et divers événements. Ici, seuls les membres sont déclarés. Les interfaces sont utiles pour définir divers membres et aident à définir une structure pour les classes dérivées. Les interfaces peuvent être déclarées à l'aide du mot-clé interface.

Q10) Pourquoi le tapuscrit est-il appelé une langue typiquement facultative?

Répondre:
Le typage étant facultativement un langage typé statiquement, le compilateur peut ignorer le type de variable. En utilisant 'n'importe quel' type de données, l'utilisateur peut affecter n'importe quel type de variable. Tapuscript ne générera aucune erreur.
var unknownType: any = 4;
unknownType = "D'accord, je suis une chaîne";
unknownType = false; // Un booléen.
L'utilisation de tout type de données peut être déclarée.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue dactylographiée afin que le candidat puisse réprimer ces questions d'entrevue dactylographiées facilement. Ici, dans cet article, nous avons étudié les principales questions d'entrevue dactylographiées qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entrevue HTML - 40 questions utiles
  2. Questions d'entretiens chez Scala
  3. D'entretiens chez Javascript Javascript | Le plus utile
  4. Questions d'entretiens chez Ruby