From 40ead612b45accdf45789bae0e53a3d4129d278f Mon Sep 17 00:00:00 2001 From: Matt Pocock Date: Tue, 29 Aug 2023 14:39:39 +0100 Subject: [PATCH] 2023-08-29T13:39:39.924Z --- ...iple-type-parameters.problem.ts => 180-result-type.problem.ts} | 0 ...le-type-parameters.solution.ts => 180-result-type.solution.ts} | 0 ...ameters.problem.ts => 181-multiple-type-parameters.problem.ts} | 0 ...eters.solution.ts => 181-multiple-type-parameters.solution.ts} | 0 ...straints.problem.ts => 182-default-type-parameters.problem.ts} | 0 ...raints.solution.ts => 182-default-type-parameters.solution.ts} | 0 ...-of-omit.problem.ts => 183-type-helper-constraints.problem.ts} | 0 ...f-omit.solution.ts => 183-type-helper-constraints.solution.ts} | 0 ...al-types.problem.ts => 184-tighter-version-of-omit.problem.ts} | 0 ...-types.solution.ts => 184-tighter-version-of-omit.solution.ts} | 0 ...ral-types.problem.ts => 185-template-literal-types.problem.ts} | 0 ...l-types.solution.ts => 185-template-literal-types.solution.ts} | 0 ...ts => 186-passing-unions-to-template-literal-types.problem.ts} | 0 ...s => 186-passing-unions-to-template-literal-types.solution.ts} | 0 ...-as-in-mapped-types.problem.ts => 187-mapped-types.problem.ts} | 0 ...s-in-mapped-types.solution.ts => 187-mapped-types.solution.ts} | 0 .../188-as-in-mapped-types.problem.ts} | 0 .../188-as-in-mapped-types.solution.ts} | 0 ...g-bases.problem.ts => 189-introduction-to-tsconfig.problem.ts} | 0 ...bases.solution.ts => 189-introduction-to-tsconfig.solution.ts} | 0 ...config-json-files.problem.ts => 190-tsconfig-bases.problem.ts} | 0 ...nfig-json-files.solution.ts => 190-tsconfig-bases.solution.ts} | 0 ...les.problem.ts => 191-multiple-tsconfig-json-files.problem.ts} | 0 ...s.solution.ts => 191-multiple-tsconfig-json-files.solution.ts} | 0 ...ts => 192-extending-from-other-tsconfig-json-files.problem.ts} | 0 ...s => 192-extending-from-other-tsconfig-json-files.solution.ts} | 0 .../{193-jsx.problem.ts => 193-project-references.problem.ts} | 0 .../{193-jsx.solution.ts => 193-project-references.solution.ts} | 0 ...les-that-make-up-strict-mode.problem.ts => 194-jsx.problem.ts} | 0 ...s-that-make-up-strict-mode.solution.ts => 194-jsx.solution.ts} | 0 ...s.problem.ts => 195-rules-that-make-up-strict-mode.problem.ts} | 0 ...solution.ts => 195-rules-that-make-up-strict-mode.solution.ts} | 0 ...maps.problem.ts => 196-no-unchecked-indexed-access.problem.ts} | 0 ...ps.solution.ts => 196-no-unchecked-indexed-access.solution.ts} | 0 ...97-creating-declaration-files-and-declaration-maps.problem.ts} | 0 ...7-creating-declaration-files-and-declaration-maps.solution.ts} | 0 ...cripts.problem.ts => 198-setting-up-types-for-node.problem.ts} | 0 ...ipts.solution.ts => 198-setting-up-types-for-node.solution.ts} | 0 ....problem.ts => 199-set-up-types-for-simple-scripts.problem.ts} | 0 ...olution.ts => 199-set-up-types-for-simple-scripts.solution.ts} | 0 ...-app.problem.ts => 200-set-up-types-for-test-files.problem.ts} | 0 ...pp.solution.ts => 200-set-up-types-for-test-files.solution.ts} | 0 .../201-set-up-types-for-bundled-web-app.problem.ts} | 0 .../201-set-up-types-for-bundled-web-app.solution.ts} | 0 ...erence.problem.ts => 202-intro-to-the-utils-folder.problem.ts} | 0 ...ence.solution.ts => 202-intro-to-the-utils-folder.solution.ts} | 0 ...blem.ts => 203-generic-functions-without-inference.problem.ts} | 0 ...ion.ts => 203-generic-functions-without-inference.solution.ts} | 0 ...> 204-type-parameter-defaults-in-generic-functions.problem.ts} | 0 ... 204-type-parameter-defaults-in-generic-functions.solution.ts} | 0 ...-type-parameter-constraints-with-generic-functions.problem.ts} | 0 ...type-parameter-constraints-with-generic-functions.solution.ts} | 0 ...problem.ts => 206-generic-functions-with-inference.problem.ts} | 0 ...lution.ts => 206-generic-functions-with-inference.solution.ts} | 0 ....problem.ts => 207-as-any-inside-generic-functions.problem.ts} | 0 ...olution.ts => 207-as-any-inside-generic-functions.solution.ts} | 0 ...function.problem.ts => 208-multiple-type-arguments.problem.ts} | 0 ...nction.solution.ts => 208-multiple-type-arguments.solution.ts} | 0 ...dicates.problem.ts => 209-create-group-by-function.problem.ts} | 0 ...cates.solution.ts => 209-create-group-by-function.solution.ts} | 0 ...ertion-functions.problem.ts => 210-type-predicates.problem.ts} | 0 ...tion-functions.solution.ts => 210-type-predicates.solution.ts} | 0 ...on-overloads.problem.ts => 211-assertion-functions.problem.ts} | 0 ...-overloads.solution.ts => 211-assertion-functions.solution.ts} | 0 .../212-function-overloads.problem.ts} | 0 .../212-function-overloads.solution.ts} | 0 ...-rule-or-not.problem.ts => 216-setting-up-eslint.explainer.ts} | 0 ...or-not.solution.ts => 217-explicit-any-rule-or-not.problem.ts} | 0 ...or-not.problem.ts => 217-explicit-any-rule-or-not.solution.ts} | 0 ...ot.solution.ts => 218-explicit-return-types-or-not.problem.ts} | 0 ...or.problem.ts => 218-explicit-return-types-or-not.solution.ts} | 0 ...tion.ts => 219-any-vs-ts-ignore-vs-ts-expect-error.problem.ts} | 0 ...lem.ts => 219-any-vs-ts-ignore-vs-ts-expect-error.solution.ts} | 0 src/090-the-style-guide/219-result-type.solution.ts | 0 74 files changed, 0 insertions(+), 0 deletions(-) rename src/075-designing-your-types/{180-multiple-type-parameters.problem.ts => 180-result-type.problem.ts} (100%) rename src/075-designing-your-types/{180-multiple-type-parameters.solution.ts => 180-result-type.solution.ts} (100%) rename src/075-designing-your-types/{181-default-type-parameters.problem.ts => 181-multiple-type-parameters.problem.ts} (100%) rename src/075-designing-your-types/{181-default-type-parameters.solution.ts => 181-multiple-type-parameters.solution.ts} (100%) rename src/075-designing-your-types/{182-type-helper-constraints.problem.ts => 182-default-type-parameters.problem.ts} (100%) rename src/075-designing-your-types/{182-type-helper-constraints.solution.ts => 182-default-type-parameters.solution.ts} (100%) rename src/075-designing-your-types/{183-tighter-version-of-omit.problem.ts => 183-type-helper-constraints.problem.ts} (100%) rename src/075-designing-your-types/{183-tighter-version-of-omit.solution.ts => 183-type-helper-constraints.solution.ts} (100%) rename src/075-designing-your-types/{184-template-literal-types.problem.ts => 184-tighter-version-of-omit.problem.ts} (100%) rename src/075-designing-your-types/{184-template-literal-types.solution.ts => 184-tighter-version-of-omit.solution.ts} (100%) rename src/075-designing-your-types/{185-passing-unions-to-template-literal-types.problem.ts => 185-template-literal-types.problem.ts} (100%) rename src/075-designing-your-types/{185-passing-unions-to-template-literal-types.solution.ts => 185-template-literal-types.solution.ts} (100%) rename src/075-designing-your-types/{186-mapped-types.problem.ts => 186-passing-unions-to-template-literal-types.problem.ts} (100%) rename src/075-designing-your-types/{186-mapped-types.solution.ts => 186-passing-unions-to-template-literal-types.solution.ts} (100%) rename src/075-designing-your-types/{187-as-in-mapped-types.problem.ts => 187-mapped-types.problem.ts} (100%) rename src/075-designing-your-types/{187-as-in-mapped-types.solution.ts => 187-mapped-types.solution.ts} (100%) rename src/{080-configuring-typescript/188-introduction-to-tsconfig.problem.ts => 075-designing-your-types/188-as-in-mapped-types.problem.ts} (100%) rename src/{080-configuring-typescript/188-introduction-to-tsconfig.solution.ts => 075-designing-your-types/188-as-in-mapped-types.solution.ts} (100%) rename src/080-configuring-typescript/{189-tsconfig-bases.problem.ts => 189-introduction-to-tsconfig.problem.ts} (100%) rename src/080-configuring-typescript/{189-tsconfig-bases.solution.ts => 189-introduction-to-tsconfig.solution.ts} (100%) rename src/080-configuring-typescript/{190-multiple-tsconfig-json-files.problem.ts => 190-tsconfig-bases.problem.ts} (100%) rename src/080-configuring-typescript/{190-multiple-tsconfig-json-files.solution.ts => 190-tsconfig-bases.solution.ts} (100%) rename src/080-configuring-typescript/{191-extending-from-other-tsconfig-json-files.problem.ts => 191-multiple-tsconfig-json-files.problem.ts} (100%) rename src/080-configuring-typescript/{191-extending-from-other-tsconfig-json-files.solution.ts => 191-multiple-tsconfig-json-files.solution.ts} (100%) rename src/080-configuring-typescript/{192-project-references.problem.ts => 192-extending-from-other-tsconfig-json-files.problem.ts} (100%) rename src/080-configuring-typescript/{192-project-references.solution.ts => 192-extending-from-other-tsconfig-json-files.solution.ts} (100%) rename src/080-configuring-typescript/{193-jsx.problem.ts => 193-project-references.problem.ts} (100%) rename src/080-configuring-typescript/{193-jsx.solution.ts => 193-project-references.solution.ts} (100%) rename src/080-configuring-typescript/{194-rules-that-make-up-strict-mode.problem.ts => 194-jsx.problem.ts} (100%) rename src/080-configuring-typescript/{194-rules-that-make-up-strict-mode.solution.ts => 194-jsx.solution.ts} (100%) rename src/080-configuring-typescript/{195-no-unchecked-indexed-access.problem.ts => 195-rules-that-make-up-strict-mode.problem.ts} (100%) rename src/080-configuring-typescript/{195-no-unchecked-indexed-access.solution.ts => 195-rules-that-make-up-strict-mode.solution.ts} (100%) rename src/080-configuring-typescript/{196-creating-declaration-files-and-declaration-maps.problem.ts => 196-no-unchecked-indexed-access.problem.ts} (100%) rename src/080-configuring-typescript/{196-creating-declaration-files-and-declaration-maps.solution.ts => 196-no-unchecked-indexed-access.solution.ts} (100%) rename src/080-configuring-typescript/{197-setting-up-types-for-node.problem.ts => 197-creating-declaration-files-and-declaration-maps.problem.ts} (100%) rename src/080-configuring-typescript/{197-setting-up-types-for-node.solution.ts => 197-creating-declaration-files-and-declaration-maps.solution.ts} (100%) rename src/080-configuring-typescript/{198-set-up-types-for-simple-scripts.problem.ts => 198-setting-up-types-for-node.problem.ts} (100%) rename src/080-configuring-typescript/{198-set-up-types-for-simple-scripts.solution.ts => 198-setting-up-types-for-node.solution.ts} (100%) rename src/080-configuring-typescript/{199-set-up-types-for-test-files.problem.ts => 199-set-up-types-for-simple-scripts.problem.ts} (100%) rename src/080-configuring-typescript/{199-set-up-types-for-test-files.solution.ts => 199-set-up-types-for-simple-scripts.solution.ts} (100%) rename src/080-configuring-typescript/{200-set-up-types-for-bundled-web-app.problem.ts => 200-set-up-types-for-test-files.problem.ts} (100%) rename src/080-configuring-typescript/{200-set-up-types-for-bundled-web-app.solution.ts => 200-set-up-types-for-test-files.solution.ts} (100%) rename src/{085-the-utils-folder/201-intro-to-the-utils-folder.problem.ts => 080-configuring-typescript/201-set-up-types-for-bundled-web-app.problem.ts} (100%) rename src/{085-the-utils-folder/201-intro-to-the-utils-folder.solution.ts => 080-configuring-typescript/201-set-up-types-for-bundled-web-app.solution.ts} (100%) rename src/085-the-utils-folder/{202-generic-functions-without-inference.problem.ts => 202-intro-to-the-utils-folder.problem.ts} (100%) rename src/085-the-utils-folder/{202-generic-functions-without-inference.solution.ts => 202-intro-to-the-utils-folder.solution.ts} (100%) rename src/085-the-utils-folder/{203-type-parameter-defaults-in-generic-functions.problem.ts => 203-generic-functions-without-inference.problem.ts} (100%) rename src/085-the-utils-folder/{203-type-parameter-defaults-in-generic-functions.solution.ts => 203-generic-functions-without-inference.solution.ts} (100%) rename src/085-the-utils-folder/{204-type-parameter-constraints-with-generic-functions.problem.ts => 204-type-parameter-defaults-in-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{204-type-parameter-constraints-with-generic-functions.solution.ts => 204-type-parameter-defaults-in-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{205-generic-functions-with-inference.problem.ts => 205-type-parameter-constraints-with-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{205-generic-functions-with-inference.solution.ts => 205-type-parameter-constraints-with-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{206-as-any-inside-generic-functions.problem.ts => 206-generic-functions-with-inference.problem.ts} (100%) rename src/085-the-utils-folder/{206-as-any-inside-generic-functions.solution.ts => 206-generic-functions-with-inference.solution.ts} (100%) rename src/085-the-utils-folder/{207-multiple-type-arguments.problem.ts => 207-as-any-inside-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{207-multiple-type-arguments.solution.ts => 207-as-any-inside-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{208-create-group-by-function.problem.ts => 208-multiple-type-arguments.problem.ts} (100%) rename src/085-the-utils-folder/{208-create-group-by-function.solution.ts => 208-multiple-type-arguments.solution.ts} (100%) rename src/085-the-utils-folder/{209-type-predicates.problem.ts => 209-create-group-by-function.problem.ts} (100%) rename src/085-the-utils-folder/{209-type-predicates.solution.ts => 209-create-group-by-function.solution.ts} (100%) rename src/085-the-utils-folder/{210-assertion-functions.problem.ts => 210-type-predicates.problem.ts} (100%) rename src/085-the-utils-folder/{210-assertion-functions.solution.ts => 210-type-predicates.solution.ts} (100%) rename src/085-the-utils-folder/{211-function-overloads.problem.ts => 211-assertion-functions.problem.ts} (100%) rename src/085-the-utils-folder/{211-function-overloads.solution.ts => 211-assertion-functions.solution.ts} (100%) rename src/{090-the-style-guide/212-setting-up-eslint.problem.ts => 085-the-utils-folder/212-function-overloads.problem.ts} (100%) rename src/{090-the-style-guide/212-setting-up-eslint.solution.ts => 085-the-utils-folder/212-function-overloads.solution.ts} (100%) rename src/090-the-style-guide/{216-explicit-any-rule-or-not.problem.ts => 216-setting-up-eslint.explainer.ts} (100%) rename src/090-the-style-guide/{216-explicit-any-rule-or-not.solution.ts => 217-explicit-any-rule-or-not.problem.ts} (100%) rename src/090-the-style-guide/{217-explicit-return-types-or-not.problem.ts => 217-explicit-any-rule-or-not.solution.ts} (100%) rename src/090-the-style-guide/{217-explicit-return-types-or-not.solution.ts => 218-explicit-return-types-or-not.problem.ts} (100%) rename src/090-the-style-guide/{218-any-vs-ts-ignore-vs-ts-expect-error.problem.ts => 218-explicit-return-types-or-not.solution.ts} (100%) rename src/090-the-style-guide/{218-any-vs-ts-ignore-vs-ts-expect-error.solution.ts => 219-any-vs-ts-ignore-vs-ts-expect-error.problem.ts} (100%) rename src/090-the-style-guide/{219-result-type.problem.ts => 219-any-vs-ts-ignore-vs-ts-expect-error.solution.ts} (100%) delete mode 100644 src/090-the-style-guide/219-result-type.solution.ts diff --git a/src/075-designing-your-types/180-multiple-type-parameters.problem.ts b/src/075-designing-your-types/180-result-type.problem.ts similarity index 100% rename from src/075-designing-your-types/180-multiple-type-parameters.problem.ts rename to src/075-designing-your-types/180-result-type.problem.ts diff --git a/src/075-designing-your-types/180-multiple-type-parameters.solution.ts b/src/075-designing-your-types/180-result-type.solution.ts similarity index 100% rename from src/075-designing-your-types/180-multiple-type-parameters.solution.ts rename to src/075-designing-your-types/180-result-type.solution.ts diff --git a/src/075-designing-your-types/181-default-type-parameters.problem.ts b/src/075-designing-your-types/181-multiple-type-parameters.problem.ts similarity index 100% rename from src/075-designing-your-types/181-default-type-parameters.problem.ts rename to src/075-designing-your-types/181-multiple-type-parameters.problem.ts diff --git a/src/075-designing-your-types/181-default-type-parameters.solution.ts b/src/075-designing-your-types/181-multiple-type-parameters.solution.ts similarity index 100% rename from src/075-designing-your-types/181-default-type-parameters.solution.ts rename to src/075-designing-your-types/181-multiple-type-parameters.solution.ts diff --git a/src/075-designing-your-types/182-type-helper-constraints.problem.ts b/src/075-designing-your-types/182-default-type-parameters.problem.ts similarity index 100% rename from src/075-designing-your-types/182-type-helper-constraints.problem.ts rename to src/075-designing-your-types/182-default-type-parameters.problem.ts diff --git a/src/075-designing-your-types/182-type-helper-constraints.solution.ts b/src/075-designing-your-types/182-default-type-parameters.solution.ts similarity index 100% rename from src/075-designing-your-types/182-type-helper-constraints.solution.ts rename to src/075-designing-your-types/182-default-type-parameters.solution.ts diff --git a/src/075-designing-your-types/183-tighter-version-of-omit.problem.ts b/src/075-designing-your-types/183-type-helper-constraints.problem.ts similarity index 100% rename from src/075-designing-your-types/183-tighter-version-of-omit.problem.ts rename to src/075-designing-your-types/183-type-helper-constraints.problem.ts diff --git a/src/075-designing-your-types/183-tighter-version-of-omit.solution.ts b/src/075-designing-your-types/183-type-helper-constraints.solution.ts similarity index 100% rename from src/075-designing-your-types/183-tighter-version-of-omit.solution.ts rename to src/075-designing-your-types/183-type-helper-constraints.solution.ts diff --git a/src/075-designing-your-types/184-template-literal-types.problem.ts b/src/075-designing-your-types/184-tighter-version-of-omit.problem.ts similarity index 100% rename from src/075-designing-your-types/184-template-literal-types.problem.ts rename to src/075-designing-your-types/184-tighter-version-of-omit.problem.ts diff --git a/src/075-designing-your-types/184-template-literal-types.solution.ts b/src/075-designing-your-types/184-tighter-version-of-omit.solution.ts similarity index 100% rename from src/075-designing-your-types/184-template-literal-types.solution.ts rename to src/075-designing-your-types/184-tighter-version-of-omit.solution.ts diff --git a/src/075-designing-your-types/185-passing-unions-to-template-literal-types.problem.ts b/src/075-designing-your-types/185-template-literal-types.problem.ts similarity index 100% rename from src/075-designing-your-types/185-passing-unions-to-template-literal-types.problem.ts rename to src/075-designing-your-types/185-template-literal-types.problem.ts diff --git a/src/075-designing-your-types/185-passing-unions-to-template-literal-types.solution.ts b/src/075-designing-your-types/185-template-literal-types.solution.ts similarity index 100% rename from src/075-designing-your-types/185-passing-unions-to-template-literal-types.solution.ts rename to src/075-designing-your-types/185-template-literal-types.solution.ts diff --git a/src/075-designing-your-types/186-mapped-types.problem.ts b/src/075-designing-your-types/186-passing-unions-to-template-literal-types.problem.ts similarity index 100% rename from src/075-designing-your-types/186-mapped-types.problem.ts rename to src/075-designing-your-types/186-passing-unions-to-template-literal-types.problem.ts diff --git a/src/075-designing-your-types/186-mapped-types.solution.ts b/src/075-designing-your-types/186-passing-unions-to-template-literal-types.solution.ts similarity index 100% rename from src/075-designing-your-types/186-mapped-types.solution.ts rename to src/075-designing-your-types/186-passing-unions-to-template-literal-types.solution.ts diff --git a/src/075-designing-your-types/187-as-in-mapped-types.problem.ts b/src/075-designing-your-types/187-mapped-types.problem.ts similarity index 100% rename from src/075-designing-your-types/187-as-in-mapped-types.problem.ts rename to src/075-designing-your-types/187-mapped-types.problem.ts diff --git a/src/075-designing-your-types/187-as-in-mapped-types.solution.ts b/src/075-designing-your-types/187-mapped-types.solution.ts similarity index 100% rename from src/075-designing-your-types/187-as-in-mapped-types.solution.ts rename to src/075-designing-your-types/187-mapped-types.solution.ts diff --git a/src/080-configuring-typescript/188-introduction-to-tsconfig.problem.ts b/src/075-designing-your-types/188-as-in-mapped-types.problem.ts similarity index 100% rename from src/080-configuring-typescript/188-introduction-to-tsconfig.problem.ts rename to src/075-designing-your-types/188-as-in-mapped-types.problem.ts diff --git a/src/080-configuring-typescript/188-introduction-to-tsconfig.solution.ts b/src/075-designing-your-types/188-as-in-mapped-types.solution.ts similarity index 100% rename from src/080-configuring-typescript/188-introduction-to-tsconfig.solution.ts rename to src/075-designing-your-types/188-as-in-mapped-types.solution.ts diff --git a/src/080-configuring-typescript/189-tsconfig-bases.problem.ts b/src/080-configuring-typescript/189-introduction-to-tsconfig.problem.ts similarity index 100% rename from src/080-configuring-typescript/189-tsconfig-bases.problem.ts rename to src/080-configuring-typescript/189-introduction-to-tsconfig.problem.ts diff --git a/src/080-configuring-typescript/189-tsconfig-bases.solution.ts b/src/080-configuring-typescript/189-introduction-to-tsconfig.solution.ts similarity index 100% rename from src/080-configuring-typescript/189-tsconfig-bases.solution.ts rename to src/080-configuring-typescript/189-introduction-to-tsconfig.solution.ts diff --git a/src/080-configuring-typescript/190-multiple-tsconfig-json-files.problem.ts b/src/080-configuring-typescript/190-tsconfig-bases.problem.ts similarity index 100% rename from src/080-configuring-typescript/190-multiple-tsconfig-json-files.problem.ts rename to src/080-configuring-typescript/190-tsconfig-bases.problem.ts diff --git a/src/080-configuring-typescript/190-multiple-tsconfig-json-files.solution.ts b/src/080-configuring-typescript/190-tsconfig-bases.solution.ts similarity index 100% rename from src/080-configuring-typescript/190-multiple-tsconfig-json-files.solution.ts rename to src/080-configuring-typescript/190-tsconfig-bases.solution.ts diff --git a/src/080-configuring-typescript/191-extending-from-other-tsconfig-json-files.problem.ts b/src/080-configuring-typescript/191-multiple-tsconfig-json-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/191-extending-from-other-tsconfig-json-files.problem.ts rename to src/080-configuring-typescript/191-multiple-tsconfig-json-files.problem.ts diff --git a/src/080-configuring-typescript/191-extending-from-other-tsconfig-json-files.solution.ts b/src/080-configuring-typescript/191-multiple-tsconfig-json-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/191-extending-from-other-tsconfig-json-files.solution.ts rename to src/080-configuring-typescript/191-multiple-tsconfig-json-files.solution.ts diff --git a/src/080-configuring-typescript/192-project-references.problem.ts b/src/080-configuring-typescript/192-extending-from-other-tsconfig-json-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/192-project-references.problem.ts rename to src/080-configuring-typescript/192-extending-from-other-tsconfig-json-files.problem.ts diff --git a/src/080-configuring-typescript/192-project-references.solution.ts b/src/080-configuring-typescript/192-extending-from-other-tsconfig-json-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/192-project-references.solution.ts rename to src/080-configuring-typescript/192-extending-from-other-tsconfig-json-files.solution.ts diff --git a/src/080-configuring-typescript/193-jsx.problem.ts b/src/080-configuring-typescript/193-project-references.problem.ts similarity index 100% rename from src/080-configuring-typescript/193-jsx.problem.ts rename to src/080-configuring-typescript/193-project-references.problem.ts diff --git a/src/080-configuring-typescript/193-jsx.solution.ts b/src/080-configuring-typescript/193-project-references.solution.ts similarity index 100% rename from src/080-configuring-typescript/193-jsx.solution.ts rename to src/080-configuring-typescript/193-project-references.solution.ts diff --git a/src/080-configuring-typescript/194-rules-that-make-up-strict-mode.problem.ts b/src/080-configuring-typescript/194-jsx.problem.ts similarity index 100% rename from src/080-configuring-typescript/194-rules-that-make-up-strict-mode.problem.ts rename to src/080-configuring-typescript/194-jsx.problem.ts diff --git a/src/080-configuring-typescript/194-rules-that-make-up-strict-mode.solution.ts b/src/080-configuring-typescript/194-jsx.solution.ts similarity index 100% rename from src/080-configuring-typescript/194-rules-that-make-up-strict-mode.solution.ts rename to src/080-configuring-typescript/194-jsx.solution.ts diff --git a/src/080-configuring-typescript/195-no-unchecked-indexed-access.problem.ts b/src/080-configuring-typescript/195-rules-that-make-up-strict-mode.problem.ts similarity index 100% rename from src/080-configuring-typescript/195-no-unchecked-indexed-access.problem.ts rename to src/080-configuring-typescript/195-rules-that-make-up-strict-mode.problem.ts diff --git a/src/080-configuring-typescript/195-no-unchecked-indexed-access.solution.ts b/src/080-configuring-typescript/195-rules-that-make-up-strict-mode.solution.ts similarity index 100% rename from src/080-configuring-typescript/195-no-unchecked-indexed-access.solution.ts rename to src/080-configuring-typescript/195-rules-that-make-up-strict-mode.solution.ts diff --git a/src/080-configuring-typescript/196-creating-declaration-files-and-declaration-maps.problem.ts b/src/080-configuring-typescript/196-no-unchecked-indexed-access.problem.ts similarity index 100% rename from src/080-configuring-typescript/196-creating-declaration-files-and-declaration-maps.problem.ts rename to src/080-configuring-typescript/196-no-unchecked-indexed-access.problem.ts diff --git a/src/080-configuring-typescript/196-creating-declaration-files-and-declaration-maps.solution.ts b/src/080-configuring-typescript/196-no-unchecked-indexed-access.solution.ts similarity index 100% rename from src/080-configuring-typescript/196-creating-declaration-files-and-declaration-maps.solution.ts rename to src/080-configuring-typescript/196-no-unchecked-indexed-access.solution.ts diff --git a/src/080-configuring-typescript/197-setting-up-types-for-node.problem.ts b/src/080-configuring-typescript/197-creating-declaration-files-and-declaration-maps.problem.ts similarity index 100% rename from src/080-configuring-typescript/197-setting-up-types-for-node.problem.ts rename to src/080-configuring-typescript/197-creating-declaration-files-and-declaration-maps.problem.ts diff --git a/src/080-configuring-typescript/197-setting-up-types-for-node.solution.ts b/src/080-configuring-typescript/197-creating-declaration-files-and-declaration-maps.solution.ts similarity index 100% rename from src/080-configuring-typescript/197-setting-up-types-for-node.solution.ts rename to src/080-configuring-typescript/197-creating-declaration-files-and-declaration-maps.solution.ts diff --git a/src/080-configuring-typescript/198-set-up-types-for-simple-scripts.problem.ts b/src/080-configuring-typescript/198-setting-up-types-for-node.problem.ts similarity index 100% rename from src/080-configuring-typescript/198-set-up-types-for-simple-scripts.problem.ts rename to src/080-configuring-typescript/198-setting-up-types-for-node.problem.ts diff --git a/src/080-configuring-typescript/198-set-up-types-for-simple-scripts.solution.ts b/src/080-configuring-typescript/198-setting-up-types-for-node.solution.ts similarity index 100% rename from src/080-configuring-typescript/198-set-up-types-for-simple-scripts.solution.ts rename to src/080-configuring-typescript/198-setting-up-types-for-node.solution.ts diff --git a/src/080-configuring-typescript/199-set-up-types-for-test-files.problem.ts b/src/080-configuring-typescript/199-set-up-types-for-simple-scripts.problem.ts similarity index 100% rename from src/080-configuring-typescript/199-set-up-types-for-test-files.problem.ts rename to src/080-configuring-typescript/199-set-up-types-for-simple-scripts.problem.ts diff --git a/src/080-configuring-typescript/199-set-up-types-for-test-files.solution.ts b/src/080-configuring-typescript/199-set-up-types-for-simple-scripts.solution.ts similarity index 100% rename from src/080-configuring-typescript/199-set-up-types-for-test-files.solution.ts rename to src/080-configuring-typescript/199-set-up-types-for-simple-scripts.solution.ts diff --git a/src/080-configuring-typescript/200-set-up-types-for-bundled-web-app.problem.ts b/src/080-configuring-typescript/200-set-up-types-for-test-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/200-set-up-types-for-bundled-web-app.problem.ts rename to src/080-configuring-typescript/200-set-up-types-for-test-files.problem.ts diff --git a/src/080-configuring-typescript/200-set-up-types-for-bundled-web-app.solution.ts b/src/080-configuring-typescript/200-set-up-types-for-test-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/200-set-up-types-for-bundled-web-app.solution.ts rename to src/080-configuring-typescript/200-set-up-types-for-test-files.solution.ts diff --git a/src/085-the-utils-folder/201-intro-to-the-utils-folder.problem.ts b/src/080-configuring-typescript/201-set-up-types-for-bundled-web-app.problem.ts similarity index 100% rename from src/085-the-utils-folder/201-intro-to-the-utils-folder.problem.ts rename to src/080-configuring-typescript/201-set-up-types-for-bundled-web-app.problem.ts diff --git a/src/085-the-utils-folder/201-intro-to-the-utils-folder.solution.ts b/src/080-configuring-typescript/201-set-up-types-for-bundled-web-app.solution.ts similarity index 100% rename from src/085-the-utils-folder/201-intro-to-the-utils-folder.solution.ts rename to src/080-configuring-typescript/201-set-up-types-for-bundled-web-app.solution.ts diff --git a/src/085-the-utils-folder/202-generic-functions-without-inference.problem.ts b/src/085-the-utils-folder/202-intro-to-the-utils-folder.problem.ts similarity index 100% rename from src/085-the-utils-folder/202-generic-functions-without-inference.problem.ts rename to src/085-the-utils-folder/202-intro-to-the-utils-folder.problem.ts diff --git a/src/085-the-utils-folder/202-generic-functions-without-inference.solution.ts b/src/085-the-utils-folder/202-intro-to-the-utils-folder.solution.ts similarity index 100% rename from src/085-the-utils-folder/202-generic-functions-without-inference.solution.ts rename to src/085-the-utils-folder/202-intro-to-the-utils-folder.solution.ts diff --git a/src/085-the-utils-folder/203-type-parameter-defaults-in-generic-functions.problem.ts b/src/085-the-utils-folder/203-generic-functions-without-inference.problem.ts similarity index 100% rename from src/085-the-utils-folder/203-type-parameter-defaults-in-generic-functions.problem.ts rename to src/085-the-utils-folder/203-generic-functions-without-inference.problem.ts diff --git a/src/085-the-utils-folder/203-type-parameter-defaults-in-generic-functions.solution.ts b/src/085-the-utils-folder/203-generic-functions-without-inference.solution.ts similarity index 100% rename from src/085-the-utils-folder/203-type-parameter-defaults-in-generic-functions.solution.ts rename to src/085-the-utils-folder/203-generic-functions-without-inference.solution.ts diff --git a/src/085-the-utils-folder/204-type-parameter-constraints-with-generic-functions.problem.ts b/src/085-the-utils-folder/204-type-parameter-defaults-in-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/204-type-parameter-constraints-with-generic-functions.problem.ts rename to src/085-the-utils-folder/204-type-parameter-defaults-in-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/204-type-parameter-constraints-with-generic-functions.solution.ts b/src/085-the-utils-folder/204-type-parameter-defaults-in-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/204-type-parameter-constraints-with-generic-functions.solution.ts rename to src/085-the-utils-folder/204-type-parameter-defaults-in-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/205-generic-functions-with-inference.problem.ts b/src/085-the-utils-folder/205-type-parameter-constraints-with-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/205-generic-functions-with-inference.problem.ts rename to src/085-the-utils-folder/205-type-parameter-constraints-with-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/205-generic-functions-with-inference.solution.ts b/src/085-the-utils-folder/205-type-parameter-constraints-with-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/205-generic-functions-with-inference.solution.ts rename to src/085-the-utils-folder/205-type-parameter-constraints-with-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/206-as-any-inside-generic-functions.problem.ts b/src/085-the-utils-folder/206-generic-functions-with-inference.problem.ts similarity index 100% rename from src/085-the-utils-folder/206-as-any-inside-generic-functions.problem.ts rename to src/085-the-utils-folder/206-generic-functions-with-inference.problem.ts diff --git a/src/085-the-utils-folder/206-as-any-inside-generic-functions.solution.ts b/src/085-the-utils-folder/206-generic-functions-with-inference.solution.ts similarity index 100% rename from src/085-the-utils-folder/206-as-any-inside-generic-functions.solution.ts rename to src/085-the-utils-folder/206-generic-functions-with-inference.solution.ts diff --git a/src/085-the-utils-folder/207-multiple-type-arguments.problem.ts b/src/085-the-utils-folder/207-as-any-inside-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/207-multiple-type-arguments.problem.ts rename to src/085-the-utils-folder/207-as-any-inside-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/207-multiple-type-arguments.solution.ts b/src/085-the-utils-folder/207-as-any-inside-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/207-multiple-type-arguments.solution.ts rename to src/085-the-utils-folder/207-as-any-inside-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/208-create-group-by-function.problem.ts b/src/085-the-utils-folder/208-multiple-type-arguments.problem.ts similarity index 100% rename from src/085-the-utils-folder/208-create-group-by-function.problem.ts rename to src/085-the-utils-folder/208-multiple-type-arguments.problem.ts diff --git a/src/085-the-utils-folder/208-create-group-by-function.solution.ts b/src/085-the-utils-folder/208-multiple-type-arguments.solution.ts similarity index 100% rename from src/085-the-utils-folder/208-create-group-by-function.solution.ts rename to src/085-the-utils-folder/208-multiple-type-arguments.solution.ts diff --git a/src/085-the-utils-folder/209-type-predicates.problem.ts b/src/085-the-utils-folder/209-create-group-by-function.problem.ts similarity index 100% rename from src/085-the-utils-folder/209-type-predicates.problem.ts rename to src/085-the-utils-folder/209-create-group-by-function.problem.ts diff --git a/src/085-the-utils-folder/209-type-predicates.solution.ts b/src/085-the-utils-folder/209-create-group-by-function.solution.ts similarity index 100% rename from src/085-the-utils-folder/209-type-predicates.solution.ts rename to src/085-the-utils-folder/209-create-group-by-function.solution.ts diff --git a/src/085-the-utils-folder/210-assertion-functions.problem.ts b/src/085-the-utils-folder/210-type-predicates.problem.ts similarity index 100% rename from src/085-the-utils-folder/210-assertion-functions.problem.ts rename to src/085-the-utils-folder/210-type-predicates.problem.ts diff --git a/src/085-the-utils-folder/210-assertion-functions.solution.ts b/src/085-the-utils-folder/210-type-predicates.solution.ts similarity index 100% rename from src/085-the-utils-folder/210-assertion-functions.solution.ts rename to src/085-the-utils-folder/210-type-predicates.solution.ts diff --git a/src/085-the-utils-folder/211-function-overloads.problem.ts b/src/085-the-utils-folder/211-assertion-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/211-function-overloads.problem.ts rename to src/085-the-utils-folder/211-assertion-functions.problem.ts diff --git a/src/085-the-utils-folder/211-function-overloads.solution.ts b/src/085-the-utils-folder/211-assertion-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/211-function-overloads.solution.ts rename to src/085-the-utils-folder/211-assertion-functions.solution.ts diff --git a/src/090-the-style-guide/212-setting-up-eslint.problem.ts b/src/085-the-utils-folder/212-function-overloads.problem.ts similarity index 100% rename from src/090-the-style-guide/212-setting-up-eslint.problem.ts rename to src/085-the-utils-folder/212-function-overloads.problem.ts diff --git a/src/090-the-style-guide/212-setting-up-eslint.solution.ts b/src/085-the-utils-folder/212-function-overloads.solution.ts similarity index 100% rename from src/090-the-style-guide/212-setting-up-eslint.solution.ts rename to src/085-the-utils-folder/212-function-overloads.solution.ts diff --git a/src/090-the-style-guide/216-explicit-any-rule-or-not.problem.ts b/src/090-the-style-guide/216-setting-up-eslint.explainer.ts similarity index 100% rename from src/090-the-style-guide/216-explicit-any-rule-or-not.problem.ts rename to src/090-the-style-guide/216-setting-up-eslint.explainer.ts diff --git a/src/090-the-style-guide/216-explicit-any-rule-or-not.solution.ts b/src/090-the-style-guide/217-explicit-any-rule-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/216-explicit-any-rule-or-not.solution.ts rename to src/090-the-style-guide/217-explicit-any-rule-or-not.problem.ts diff --git a/src/090-the-style-guide/217-explicit-return-types-or-not.problem.ts b/src/090-the-style-guide/217-explicit-any-rule-or-not.solution.ts similarity index 100% rename from src/090-the-style-guide/217-explicit-return-types-or-not.problem.ts rename to src/090-the-style-guide/217-explicit-any-rule-or-not.solution.ts diff --git a/src/090-the-style-guide/217-explicit-return-types-or-not.solution.ts b/src/090-the-style-guide/218-explicit-return-types-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/217-explicit-return-types-or-not.solution.ts rename to src/090-the-style-guide/218-explicit-return-types-or-not.problem.ts diff --git a/src/090-the-style-guide/218-any-vs-ts-ignore-vs-ts-expect-error.problem.ts b/src/090-the-style-guide/218-explicit-return-types-or-not.solution.ts similarity index 100% rename from src/090-the-style-guide/218-any-vs-ts-ignore-vs-ts-expect-error.problem.ts rename to src/090-the-style-guide/218-explicit-return-types-or-not.solution.ts diff --git a/src/090-the-style-guide/218-any-vs-ts-ignore-vs-ts-expect-error.solution.ts b/src/090-the-style-guide/219-any-vs-ts-ignore-vs-ts-expect-error.problem.ts similarity index 100% rename from src/090-the-style-guide/218-any-vs-ts-ignore-vs-ts-expect-error.solution.ts rename to src/090-the-style-guide/219-any-vs-ts-ignore-vs-ts-expect-error.problem.ts diff --git a/src/090-the-style-guide/219-result-type.problem.ts b/src/090-the-style-guide/219-any-vs-ts-ignore-vs-ts-expect-error.solution.ts similarity index 100% rename from src/090-the-style-guide/219-result-type.problem.ts rename to src/090-the-style-guide/219-any-vs-ts-ignore-vs-ts-expect-error.solution.ts diff --git a/src/090-the-style-guide/219-result-type.solution.ts b/src/090-the-style-guide/219-result-type.solution.ts deleted file mode 100644 index e69de29..0000000