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: []})

编辑器会发生报错

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

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

相关推荐
Howrun7776 小时前
VSCode烦人的远程交互UI讲解
ide·vue.js·vscode
小迷糊的学习记录8 小时前
Vuex 与 pinia
前端·javascript·vue.js
利刃大大9 小时前
【Vue】Element-Plus快速入门 && Form && Card && Table && Tree && Dialog && Menu
前端·javascript·vue.js·element-plus
小毛驴85010 小时前
Vue 路由示例
前端·javascript·vue.js
TT哇12 小时前
【实习 】银行经理端两个核心功能的开发与修复(银行经理绑定逻辑修复和线下领取扫码功能开发)
java·vue.js
星光不问赶路人14 小时前
vue3使用jsx语法详解
前端·vue.js
weixin79893765432...14 小时前
Vue 组件的更新过程(编译系统 + 响应式系统 + 虚拟 DOM & Diff)
vue.js
我是伪码农15 小时前
Vue 智慧商城项目
前端·javascript·vue.js
小书包酱16 小时前
在 VS Code中,vue2-vuex 使用终于有体验感增强的插件了。
vue.js·vuex
Zhencode16 小时前
Vue3 响应式依赖收集与更新之effect
前端·vue.js