【发布时间】:2020-01-28 02:47:27
【问题描述】:
在我的 Nuxt 项目中,我创建了一个返回对象的自定义插件文件。 /helpers/settings:
export const settings = {
baseURL: 'https://my-site.com',
...
};
我在/plugins/settings.ts注册这个文件:
import Vue from 'vue';
import { settings } from '~/helpers/settings';
Vue.prototype.$settings = settings;
在nuxt.config.js:
export default {
...
plugins: [
'~/plugins/settings',
然后,在一个组件中,我可以像这样使用我的插件:
export default Vue.extend({
data() {
return {
url: `${this.$settings.baseURL}/some-path`,
一切都按预期工作,除了在我的控制台中,我从我在组件中引用我的插件的行中收到一个打字错误:
Property '$settings' does not exist on type 'CombinedVueInstance<Vue, unknown, unknown, unknown, Readonly<Record<never, any>>>'.
因此我的问题是:将类型应用于我的自定义插件的正确方法是什么,这样我每次使用它时都不会收到此错误?
【问题讨论】:
标签: javascript typescript vue.js plugins nuxt.js