【发布时间】:2020-10-16 19:35:06
【问题描述】:
我尝试在这样的组件的ts 文件中使用vue-i18n:
export default class MyComponent extends Vue {
readonly i18nTitle = this.$t('translation.key');
//...
}
但我得到了错误:
TypeError: 无法读取未定义堆栈溢出的属性“_t”
仅当我尝试在ts 文件中使用i18n 时才会出现此错误,但当我在html 中使用它时它工作正常。
我i18n的配置真的很基础:
// i18n/index.ts
import Vue from 'vue';
import VueI18n from 'vue-i18n';
import fr from './translations/fr.json';
Vue.use(VueI18n);
export const i18n = new VueI18n({
locale: 'fr',
fallbackLocale: 'fr',
messages: {
fr,
},
});
// maint.ts
import { i18n } from './i18n';
new Vue({
el: '#app',
i18n,
components: { App },
template: '<App/>',
});
知道我错过了什么吗?
【问题讨论】: