typescript - Nuxt 打字稿 | 如何在页面组件中使用phosphor-vue组件
问题描述
在js中,完美运行
<template>
<footer class="d-flex align-items-center text-right mt-auto px-14 py-4">
<PhCopyright :size="16" class="ml-auto mr-2" />
<span style="font-size: 14px">2021 Something</span>
</footer>
</template>
<script>
import { PhCopyright } from "phosphor-vue";
export default {
name: "Footer",
components: {
PhCopyright,
},
};
</script>
但是在ts中,它不起作用
<template>
<footer class="d-flex align-items-center text-right mt-auto px-14 py-4">
<PhCopyright :size="16" class="ml-auto mr-2" />
<span style="font-size: 14px">2021 Something</span>
</footer>
</template>
<script lang="ts">
import Vue from 'vue'
import PhCopyright from "phosphor-vue";
export default Vue.extend({
name: "Footer",
components: {
PhCopyright, <---- error here, more error details below
}
})
</script>
错误详情
没有重载匹配此调用。最后一个重载给出了以下错误。输入'{安装:InstallFunction; }' 不可分配给类型 'Component<any, any, any, any> | AsyncComponent<任何,任何,任何,任何>'。输入'{安装:InstallFunction; }' 不可分配给类型 'AsyncComponentFactory<any, any, any, any>'。输入'{安装:InstallFunction; }' 不匹配签名 '(): { component: Promise<ImportedComponent<any, any, any, any>>; loading?: ImportedComponent<DefaultData, DefaultMethods, DefaultComputed, DefaultProps> | 不明确的; 错误?:ImportedComponent<...> | 不明确的; 延迟?:数字 | 不明确的; 超时?:数字 | 不明确的; }'
那么,我应该在这里做什么?非常感谢大家!
解决方案
推荐阅读
- javascript - 修改 JSON 对象中的特定值,返回具有修改值的对象的克隆版本?
- typescript - 从模块名称列表中推断函数参数类型
- c# - 如何在c#中显示向后计数并用逗号分隔
- java - android studio中的权限拒绝
- flutter - 颤振长列表给出 NoSuchMethodError
- r - 寻求R函数来融化5维数组,如pivot_longer
- asp.net - 向 webapi 发送冗长的 base64 字符串
- excel - 只有第一次更改才能触发事件
- react-native - 如何将自定义 jsx 组件导入另一个 jsx 文件?
- r - 如何汇总分成多列的数据?