10 questions d'interview TypeScript populaires (avec des réponses courtes)


1. À quoi sert le type Omettre?


Réponse : Il s'agit d'un nouveau type dans lequel vous pouvez spécifier des propriétés qui seront exclues du type d'origine.


Un exemple :


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

2. Quand dois-je utiliser le mot-clé «déclarer»?


Réponse : lorsque vous utilisez une bibliothèque JavaScript non déclarée dans votre projet TypeScript.


Un exemple :


 declare const libraryName; 

3. Comment obtenir automatiquement les fichiers de déclaration?


Réponse : définissez l'option du compilateur sur true dans le fichier tsconfig.json


Un exemple :


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

4. Comment surcharger une fonction?


Réponse : Vous devez utiliser le même nom de fonction sur la fonction d'origine sans crochets {} et modifier le nombre et les types d'arguments et / ou le type de la valeur de retour.


Un exemple :


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

5. Comment rendre toutes les propriétés d'interface facultatives?


Réponse : utilisez un type partiel


Un exemple :


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

6. À quoi peuvent s'appliquer les décorateurs?


Réponse : classes, propriétés, méthodes et arguments de méthode.


Un exemple :


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

7. À quoi sert le type «Enregistrement»?


Réponse : Il vous permet de créer une carte dactylographiée.


Un exemple :


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

8. Comment puis-je accéder aux classes en dehors du module dans lequel elles sont définies?


Réponse : utilisez le mot-clé d' exportation avant le nom de la classe.


Un exemple :


 export class Person {} 

9. Quand le mot-clé «inconnu» est-il utilisé?


Réponse : Lorsque vous ne souhaitez pas utiliser le mot-clé any et / ou ne connaissez pas le type exact à l'avance, mais souhaitez l'attribuer plus tard.


Un exemple :


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

10. Qu'est-ce qu'un fichier «.map», comment et pourquoi l'utiliser?


Réponse : Le fichier de carte est un fichier de carte source qui peut être utilisé lors du débogage. Il peut être généré en définissant l' option du compilateur sourceMap sur true dans le fichier tsconfig.json


Un exemple :


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

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


All Articles