ts+vue3出乎意料的推导报错

今天在写代码时候,发现一个让我琢磨不透的报错。通过官网得知2种写法效果是一样的。但是偏偏有一种会类型推导报错。代码如下:

typescript 复制代码
export interface AddRoleParams {
  name: string;
  description: string,
  menus: object[]
}

export interface EditRoleParams extends AddRoleParams {
  id: number,
}

export interface ListItem {
  id: number;
  [key: string]: unknown;
}

const b =  ref<EditRoleParams>({ id: 0, name: '', description: '', menus: []})
export function a(params:Ref<ListItem> | Reactive<ListItem>){ 
  console.log(params)
}

a(b)

上面的代码是正常的,如果把b的赋值改成这个

php 复制代码
const b: Ref<EditRoleParams> =  ref({ id: 0, name: '', description: '', menus: []})

编辑器会发生报错

但是从官网上来看效果应该是一样的。

不过我也没找到是啥原因。

相关推荐
Hao_Harrision25 分钟前
50天50个小项目 (React19 + Tailwindcss V4) ✨ | DrinkWater(喝水记录组件)
前端·react.js·typescript·vite7·tailwildcss
JIngJaneIL34 分钟前
基于Java+ vue图书管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue考勤管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
一 乐1 小时前
幼儿园管理|基于springboot + vue幼儿园管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
JIngJaneIL1 小时前
基于Java + vue校园论坛系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
馬致远1 小时前
Vue TodoList 待办事项小案例(代码版)
前端·javascript·vue.js
一字白首2 小时前
Vue 进阶,Vuex 核心概念 + 项目打包发布配置全解析
前端·javascript·vue.js
计算机学姐2 小时前
基于SSM的网上花店销售系统【2026最新】
java·vue.js·mysql·java-ee·tomcat·intellij-idea·mybatis
OpenTiny社区2 小时前
从千问灵光 App 看生成式 UI 技术的发展
前端·vue.js·ai编程
代码or搬砖3 小时前
flask与vue实现通过websocket通信
vue.js·websocket·flask