使用 provide / inject 实现深度嵌套组件中的父子组件传值问题时,父组件通过 provide 提供数据,子组件通过 inject 接收并使用这些数据。

inject 接收数据时出现了类型丢失的问题。

父组件中在 setup 中使用 provide 向子组件提供 类型为 number 的 companyId :

子组件通过 inject 接收数据时,类型为 unknown

可以通过 Vue 提供的 InjectionKey<T> 类型工具实现类型的共享;

参考资料:VueUse 作者 Anthony Fu 分享可组合的 Vue_哔哩哔哩_bilibili  31:21- 33:43

通过在 ts 文件中定义:

在父组件中使用 provide 时可以写为:

在子组件中,通过 inject 就可以获取到父组件传值的类型:

inject类型丢失问题相关推荐

  1. (金融入门知识点)Double类型丢失精度

    Double计算精度丢失原因:Double计算精度丢失(金融入门知识点)__yosemite的博客-CSDN博客_double精度丢失 Double计算精度丢失解决办法:Double类型丢失精度的两种 ...

  2. js long类型精度丢失_解决js处理Long类型丢失精度的问题

    项目中很多时候都会用到json,常用的有fastjson,Jackson等等这些,有时候为了统一,我们通常就会约定使用某一种. 不管使用哪种,Spring MVC返回个前段Long类型的数据时,js在 ...

  3. php7.4 json_encode转换float类型丢失精度问题

    先看效果: 当执行命令 php -r "echo json_encode([528.56 * 100]);" 结果并不是我们想要的 52856 产生问题的原因就是因为php7.1之 ...

  4. Python笔记 · 鸭子类型 / Duck Typing

    1. 问题的由来 我初次意识到鸭子类型的存在是在学习Sklearn时,在<Hands-On Machine Learing>一书的第二章,作者提供了一个自定义的Tansformer,使用自 ...

  5. 数据不幸丢失怎么办?恢复丢失数据的 7 大方法

    有时,您的系统可能会无意中被数据丢失等不可预见的事件唤醒.数据丢失已成为我们数字经济中的普遍现象,其发生的方式多种多样,包括意外删除.病毒攻击.无法访问的分区.数据损坏,甚至更灾难性的情况,如数据盗窃 ...

  6. wadl2java cxf_java – CXF JAXRS |生成的wadl中不存在复杂响应类型

    我们使用cxf 2.5.2和 spring来暴露和消费宁静的服务. 为了分发服务接口类,我们开始使用wadl2 java目标(根据给定的wadl文件生成接口类) 生成的wadl不包含正确的响应类型,因 ...

  7. (十四)【RecSys 2016】Personalized Recommendations using Knowledge Graphs: A Probabilistic【看不懂】

    题目: Personalized Recommendations using Knowledge Graphs: A Probabilistic Logic Programming Approach( ...

  8. 331页!2021年的精华尽在这本数据库技术年刊

    难忘的2021已经过去,我们为大家整理了过去一年<云和恩墨技术通讯>的优质内容.墨天轮专家发布的前瞻文章.公司产品的更新发布以及过去一年中的优秀案例等,形成了这本<云和恩墨2021年 ...

  9. Scalaz(38)- Free :Coproduct-Monadic语句组合

    很多函数式编程爱好者都把FP称为Monadic Programming,意思是用Monad进行编程.我想FP作为一种比较成熟的编程模式,应该有一套比较规范的操作模式吧.因为Free能把任何F[A]升格 ...

最新文章

  1. BC547 晶体管初步测试
  2. linux如何打出罗马数字,vim学习高级技巧之序列的生成方法详解
  3. redhat编译安装git
  4. session机制和cookie机制
  5. static 二次理解
  6. Apache ab并发负载压力测试
  7. iOS AVPlayer视频播放器
  8. 从微店到小程序店,微商仍是电商途中的苦行僧?
  9. 苹果手机计算机怎么放桌面,iOS13系统的苹果手机中如何重新布局桌面应用
  10. 关于“如何使用FFT计算天线阵列方向图”的学习资料总结
  11. anaconda怎么切换目录_Anaconda更改工作路径
  12. Excel零基础入门(真对2021版Excel)
  13. Http Status 500
  14. 计算机的软键盘在哪里,如何调出软键盘_怎么在电脑上调出软键盘_如何调出搜狗软键盘-Guide信息网...
  15. 浅析阿里云API网关的产品架构和常见应用场景
  16. 瑞华吉瑞保重大疾病保险怎么样?好不好
  17. Ubuntu安装Caffe .build_release/tools/caffe: error while loading shared libraries: libcudnn.so.5
  18. powermill2020错误代码1603_max2020安装提示1603
  19. YOLOv5导出onnx、TrensorRT部署(LINUX)
  20. 网络互联复习(二) 精简版

热门文章

  1. Python利用马青公式计算圆周率Π并写入文件
  2. 关于String的intern的一个题目
  3. python的truncate()函数
  4. android多线程讲解与实例
  5. List Set Map
  6. Python处理unicode字符
  7. 【AtCoder】AtCoder Grand Contest 045
  8. STM32学习笔记(五 定时器及应用 1 定时器基本原理 )
  9. 7-4 身份证号码最后一位 (100分)
  10. Android录制声音文件(音频),并播放