采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
InjectionKey<string>
InjectionKey<string> 是用来规范注入值的类型对吗?
那么我如下的写法 想要注入的值为对象 为什么ts会报错呢
为什么我在全局注入的 ‘globalUser’ ,在app.vue页面inject可以正常拿到数据,但在app.vue中使用的异步组件下inject却拿不到注入的数据呢?
同学你好,分别回答一下:
1 对 泛型中 应该传入的是对应的类型。
2 你的写法不对,应该是使用 Symbol,如下代码:
// main.ts export const key = Symbol() as InjectionKey<{ name: string }> // 这这里,它会检验 provide 的第二个参数是否正确 app.provide(key, { name: 'viking' }) // 使用的地方 import { key } from '../main' const currentUser = inject(key) // 你会发现 currentUser 现在有类型了~
3 方面的话请提供一下代码库(git),我在本地帮你看一下,谢谢
登录后可查看更多问答,登录/注册
带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能
1.8k 2
1.5k 2
1.2k 17
1.7k 17
2.2k 15
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号