diff --git a/components/locale-provider/LocaleReceiver.tsx b/components/locale-provider/LocaleReceiver.tsx
index 1fb6dc036..afc946b8b 100644
--- a/components/locale-provider/LocaleReceiver.tsx
+++ b/components/locale-provider/LocaleReceiver.tsx
@@ -1,8 +1,8 @@
 import type { VNodeTypes, PropType, ComputedRef, Ref } from 'vue';
 import { unref, inject, defineComponent, computed } from 'vue';
-import PropTypes from '../_util/vue-types';
 import defaultLocaleData from './default';
 import type { Locale } from '.';
+export type LocaleComponentName = Exclude<keyof Locale, 'locale'>;
 
 export interface LocaleReceiverProps {
   componentName?: string;
@@ -21,7 +21,7 @@ export interface LocaleReceiverContext {
 export default defineComponent({
   name: 'LocaleReceiver',
   props: {
-    componentName: PropTypes.string,
+    componentName: String as PropType<LocaleComponentName>,
     defaultLocale: {
       type: [Object, Function],
     },
@@ -62,9 +62,7 @@ export default defineComponent({
   },
 });
 
-type LocaleComponent = keyof Locale;
-
-export function useLocaleReceiver<T extends LocaleComponent>(
+export function useLocaleReceiver<T extends LocaleComponentName>(
   componentName: T,
   defaultLocale?: Locale[T] | Function | ComputedRef<Locale[T] | Function>,
   propsLocale?: Ref<Locale[T]>,
diff --git a/components/locale-provider/bn_BD.ts b/components/locale-provider/bn_BD.ts
new file mode 100644
index 000000000..a5e02075e
--- /dev/null
+++ b/components/locale-provider/bn_BD.ts
@@ -0,0 +1,3 @@
+import locale from '../locale/bn_BD';
+
+export default locale;
diff --git a/components/locale-provider/ka_GE.ts b/components/locale-provider/ka_GE.ts
new file mode 100644
index 000000000..4c97bc049
--- /dev/null
+++ b/components/locale-provider/ka_GE.ts
@@ -0,0 +1,3 @@
+import locale from '../locale/ka_GE';
+
+export default locale;
diff --git a/components/locale-provider/km_HK.ts b/components/locale-provider/km_HK.ts
new file mode 100644
index 000000000..f8a210be1
--- /dev/null
+++ b/components/locale-provider/km_HK.ts
@@ -0,0 +1,3 @@
+import locale from '../locale/km_KH';
+
+export default locale;
diff --git a/components/locale-provider/ml_IN.ts b/components/locale-provider/ml_IN.ts
new file mode 100644
index 000000000..639f1f1b5
--- /dev/null
+++ b/components/locale-provider/ml_IN.ts
@@ -0,0 +1,3 @@
+import locale from '../locale/ml_IN';
+
+export default locale;
diff --git a/components/locale-provider/ur_PK.ts b/components/locale-provider/ur_PK.ts
new file mode 100644
index 000000000..64722eb28
--- /dev/null
+++ b/components/locale-provider/ur_PK.ts
@@ -0,0 +1,3 @@
+import locale from '../locale/ur_PK';
+
+export default locale;