父组件中
interface Test {
name:string,
age:number
}
const testdata = ref<Test >({name:'i小明',age:18})
provide('test_1',testdata) // 这里试了,如果写成testdata.value , 子孙组件中 inject 拿不到数据
子孙组件接收
const a = inject('test_1')
console.log(a.value) 可以拿到数据
但ts中要声明数据类型
如果不是ref 对象,可以 const a = inject<Test>('test_1')
但 testdata 本身是 ref对象,这样写无效
这时我怎么让a ,指定为 Test
已解决 const a:Ref<Test> = inject('test_1')