Système de types : implémenter un type conditionnel pour extraire les clés d'un objet selon le type de valeur
TypeScript
Hard
types
Tâche «Système de types : implémenter un type conditionnel pour extraire les clés d'un objet selon le type de valeur»
Écrivez la fonction extractKeysByValueType qui prend un objet et un type de valeur (sous forme de chaîne, par exemple 'string' ou 'number'). La fonction doit retourner un tableau de clés pour lesquelles la valeur a le type spécifié. Utilisez les generics TypeScript et les types conditionnels pour une déduction correcte des types. Si l'objet est vide ou qu'aucune clé n'a ce type, retournez un tableau vide. L'utilisation de any est interdite.
Format d\ entrée
Première ligne : chaîne JSON représentant un objet. Deuxième ligne : chaîne contenant le nom du type ('string', 'number', 'boolean').
Format de sortie
Chaîne contenant un tableau de clés au format JSON (par exemple, ["a","b"]). S'il n'y a pas de clés, affichez [].
Exemples
Exemple 1
ENTRÉE
{"a": 1, "b": "hello", "c": true}
number
SORTIE
["a"]
Exemple 2
ENTRÉE
{"x": "foo", "y": "bar"}
string
SORTIE
["x","y"]
Exemple 3
ENTRÉE
{"a": 1, "b": 2, "c": 3}
boolean
SORTIE
[]
main.ts