在Vue3 + TS 的demo项目中 , 使用app.config.globalProperties.$session = sessionStorage封装了一个全局的$session , 但是出现了Property '$session' does not exist on type的报错提示 , 查找了下发现是需要写一个声明文件
在src文件夹下新建一个xxx.d.ts文件
import {ComponentCustomProperties } from '@/vue'
declare module '@vue/runtime-core'{
interface ComponentCustomProperties {
$session: any,
}
}
声明后可正常使用了
在Vue3+TypeScript的项目中,为了解决在app.config.globalProperties上添加$session属性导致的类型错误,创建了一个src下的xxx.d.ts文件,导入ComponentCustomProperties并声明接口,扩展了$session属性为any类型,从而消除编译错误,实现全局$session的正常使用。


被折叠的 条评论
为什么被折叠?



