【发布时间】:2019-10-03 11:11:01
【问题描述】:
我在我的 Vue 应用程序中使用 v-localize,我正在迁移到 TypeScript。 v-localize 像这样添加到应用程序中:
//...
const Localize = require('v-localize'); // was import before migration to TS
import { locales } from './localize';
//...
Vue.use(Localize);
new Vue({
el: '#app',
store,
localize: locales,
render: (h: Function) => h(App) //# h: Vue.CreateElement? , => Vue.VNode?
});
带来了
错误:(13, 3) TS2769: 没有重载匹配这个调用。 [....]
而我目前正在压制它
} as any);
在最后一行;在脚本中(而不是在模板中)它是这样使用的:
const myLocalizedString = this.$locale({i: 'scopeName.stringName'})
$locale 突出显示的位置
未解决的函数或方法
$locale()
再一次,我可以这样压制它:
(this as any).$locale({i: 'scopeName.stringName'})
但我想知道是否有更一致(且不那么冗长)的方法。如何让 TypeScript 知道 Vue 配置的新字段和 $locale 方法?
【问题讨论】:
-
这个包好像不支持Typescript。您可以尝试自己实现。这里有一些有用的资源:@987654322@vuejs.org/v2/guide/typescript.html
-
@Komninos 以防万一您有兴趣,您可以在下面查看我的答案
标签: typescript vue.js