diff --git a/app/assets/javascripts/cycle_analytics/components/path_navigation.vue b/app/assets/javascripts/cycle_analytics/components/path_navigation.vue
index 47fafc3b90cee25c096f1d1dbc489e3c2c333a51..5ae2e979308d2c81786c3859836b4be30a792325 100644
--- a/app/assets/javascripts/cycle_analytics/components/path_navigation.vue
+++ b/app/assets/javascripts/cycle_analytics/components/path_navigation.vue
@@ -34,7 +34,7 @@ export default {
     selectedStage: {
       type: Object,
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
     withStageCounts: {
       type: Boolean,
diff --git a/app/assets/javascripts/issue_show/components/fields/description_template.vue b/app/assets/javascripts/issue_show/components/fields/description_template.vue
index 9bfdbb41e2373633d12067512c93f9f497f59f34..35e7860cd9b5e3802855c70c1d2b8bb52198c812 100644
--- a/app/assets/javascripts/issue_show/components/fields/description_template.vue
+++ b/app/assets/javascripts/issue_show/components/fields/description_template.vue
@@ -15,7 +15,7 @@ export default {
     issuableTemplates: {
       type: [Object, Array],
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
     projectPath: {
       type: String,
diff --git a/app/assets/javascripts/issue_show/components/form.vue b/app/assets/javascripts/issue_show/components/form.vue
index bdaa8a4dd6bbcdc52cb6d141ab09e160ff813f65..001e8abb9411f80fadf64d5d07415a7abb8f0028 100644
--- a/app/assets/javascripts/issue_show/components/form.vue
+++ b/app/assets/javascripts/issue_show/components/form.vue
@@ -33,7 +33,7 @@ export default {
     issuableTemplates: {
       type: [Object, Array],
       required: false,
-      default: () => {},
+      default: () => [],
     },
     issuableType: {
       type: String,
diff --git a/app/assets/javascripts/vue_shared/components/paginated_table_with_search_and_tabs/paginated_table_with_search_and_tabs.vue b/app/assets/javascripts/vue_shared/components/paginated_table_with_search_and_tabs/paginated_table_with_search_and_tabs.vue
index 79a9e1fca8cedcc8eb68fb740e61d8f76f7bc859..8a67754993d99e34a059eb664d5d4735cb234329 100644
--- a/app/assets/javascripts/vue_shared/components/paginated_table_with_search_and_tabs/paginated_table_with_search_and_tabs.vue
+++ b/app/assets/javascripts/vue_shared/components/paginated_table_with_search_and_tabs/paginated_table_with_search_and_tabs.vue
@@ -42,12 +42,12 @@ export default {
     itemsCount: {
       type: Object,
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
     pageInfo: {
       type: Object,
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
     statusTabs: {
       type: Array,
diff --git a/ee/app/assets/javascripts/analytics/devops_report/devops_adoption/components/devops_adoption_section.vue b/ee/app/assets/javascripts/analytics/devops_report/devops_adoption/components/devops_adoption_section.vue
index f4b5ba52cc1c0b895cceab01f1cc568ef5c5d077..d54f6d11390b9c9c3d1f96f4a7bbc8b583cb342c 100644
--- a/ee/app/assets/javascripts/analytics/devops_report/devops_adoption/components/devops_adoption_section.vue
+++ b/ee/app/assets/javascripts/analytics/devops_report/devops_adoption/components/devops_adoption_section.vue
@@ -40,7 +40,7 @@ export default {
     enabledNamespaces: {
       type: Object,
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
     groups: {
       type: Array,
diff --git a/ee/app/assets/javascripts/analytics/productivity_analytics/components/metric_chart.vue b/ee/app/assets/javascripts/analytics/productivity_analytics/components/metric_chart.vue
index 0c80e958a8c22076a7c3b0fbedfaa5cfbee456d4..affea8d23bd8902c2a8abc9a57207ef47f3db7f0 100644
--- a/ee/app/assets/javascripts/analytics/productivity_analytics/components/metric_chart.vue
+++ b/ee/app/assets/javascripts/analytics/productivity_analytics/components/metric_chart.vue
@@ -47,7 +47,7 @@ export default {
     chartData: {
       type: [Object, Array],
       required: false,
-      default: () => {},
+      default: () => [],
     },
   },
   computed: {
diff --git a/ee/app/assets/javascripts/compliance_dashboard/components/drawer_sections/merged_by.vue b/ee/app/assets/javascripts/compliance_dashboard/components/drawer_sections/merged_by.vue
index 566308cf44c03ed6a11fd1d63110eaf5b92257c6..5f01b68a5d951045854c2609dd9510c6c0dbe0a9 100644
--- a/ee/app/assets/javascripts/compliance_dashboard/components/drawer_sections/merged_by.vue
+++ b/ee/app/assets/javascripts/compliance_dashboard/components/drawer_sections/merged_by.vue
@@ -16,7 +16,7 @@ export default {
     mergedBy: {
       type: Object,
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
   },
   computed: {
diff --git a/ee/app/assets/javascripts/escalation_policies/components/escalation_rule.vue b/ee/app/assets/javascripts/escalation_policies/components/escalation_rule.vue
index 75e30f734390957bfe11b2eafe17a1d5ba3a78bf..b0f8e138697a9e5ae8b06bd89d9e5df9f846d120 100644
--- a/ee/app/assets/javascripts/escalation_policies/components/escalation_rule.vue
+++ b/ee/app/assets/javascripts/escalation_policies/components/escalation_rule.vue
@@ -70,7 +70,7 @@ export default {
     validationState: {
       type: Object,
       required: false,
-      default: () => {},
+      default: () => ({}),
     },
   },
   data() {
diff --git a/ee/app/assets/javascripts/related_items_tree/components/epic_health_status.vue b/ee/app/assets/javascripts/related_items_tree/components/epic_health_status.vue
index 2576b31f070c4ec92eec9e887f884a3433a635ba..b1b2b04f67be95f9b120cefdee73728c7a6f1d82 100644
--- a/ee/app/assets/javascripts/related_items_tree/components/epic_health_status.vue
+++ b/ee/app/assets/javascripts/related_items_tree/components/epic_health_status.vue
@@ -9,7 +9,7 @@ export default {
     healthStatus: {
       type: Object,
       required: true,
-      default: () => {},
+      default: () => ({}),
     },
   },
   computed: {