Vue + TS 报错「Argument not assignable」?3 步教你把类型对齐,函数立刻可调用!
Vue TS 报错「Argument not assignable」3 步教你把类型对齐函数立刻可调用正文目录报错含义TypeScript 在挑剔什么参数5 大高频翻车场景 修复代码万能兜底类型断言与重载预防 checklist不再踩坑一句话总结一、报错含义TypeScript 在挑剔什么参数当你在 VSCode 或控制台看到Argument of type xxx is not assignable to parameter of type xxx.TypeScript 在告诉你「你传给函数的参数类型和函数声明的类型不一致。」本质参数类型太宽泛或太具体TS 无法匹配。二、5 大高频翻车场景 修复代码① 异步数据初始为 any/unknown// ❌ 初始 anyconstuserrefany();user.value.id;// ❌ 没有 id 属性修复给具体接口类型interfaceUser{id:number;name:string}constuserrefUser|null(null);// ✅ 具体类型② 函数参数类型不匹配// ❌ 参数类型不匹配functionadd(a:number,b:number):number{returnab;}add(1,2);// ❌ string 不是 number修复对齐类型或转换add(Number(1),2);// ✅ 转换后匹配③ 泛型未约束返回 unknown// ❌ 泛型未约束返回 unknownfunctionloadDataT():T{return{}asT;// T 被推断为 unknown}constdataloadData();data.id;// ❌ unknown 没有 id修复给泛型加约束functionloadDataTextends{id:number}():T{return{}asT;// ✅ 约束为对象}④ 第三方库返回 unknown// ❌ 库返回 unknownimport{load}fromlodash;constdataload(user);// unknowndata.id;// ❌ unknown 没有 id修复断言或封装constdataload(user)as{id:number};// 或封装functionloadUser():{id:number}{returnload(user)as{id:number};}⑤ 组件 props 类型不匹配!-- ❌ 父组件传 string子组件期望 number -- MyComp :id123 / !-- 子组件 -- script setup langts defineProps{ id: number }(); // ❌ string 不是 number /script修复父组件传数字或允许多类型!-- ✅ 父组件传数字 -- MyComp :id123 /或允许多类型defineProps{id:number|string}();// ✅ 允许多类型三、万能兜底类型断言与重载场景工具示例运行时校验typeof / instanceoftypeof arg number类型断言asarg as number函数重载overloadfunction fn(a: number): number; function fn(a: string): string;四、预防 checklist异步数据给具体接口类型而非any/unknown函数参数对齐类型或转换泛型加约束T extends { ... }第三方库断言或封装组件 props对齐类型或允许多类型控制台「not assignable」 立即**对齐类型或断言」五、一句话总结「Argument not assignable」 参数类型和函数声明不匹配。」用「具体类型 泛型约束 as 断言」三件套让函数永远收到对类型的参数错误瞬间消失最后问候亲爱的朋友们并邀请你们阅读我的全新著作 《Vue.js 3企业级项目开发实战微课视频版》

相关新闻

第21届全国大学生智能汽车竞赛讯飞组赛项:智慧工程

第21届全国大学生智能汽车竞赛讯飞组赛项:智慧工程

【编辑状态】

2026/7/3 15:04:26 阅读更多 →
Java计算机毕设之基于SpringBoot+Vue的甜品店管理系统设计与实现基于web甜品店管理系统(完整前后端代码+说明文档+LW,调试定制等)

Java计算机毕设之基于SpringBoot+Vue的甜品店管理系统设计与实现基于web甜品店管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/5 18:05:48 阅读更多 →
OpenClaw(Clawdbot)云服务器上安装部署指南!特别适合新手的保姆级教程

OpenClaw(Clawdbot)云服务器上安装部署指南!特别适合新手的保姆级教程

OpenClaw改名字真的太勤了,OpenClaw(曾用名:Moltbot、Clawdbot),现在最新的名字叫做 OpenClaw 了。 为了写这篇教程,我专门买了台阿里云轻量服务器。 因为我觉得阿里云方案是最简单高效的,最没用门槛的。 不为其他&…

2026/7/3 15:04:30 阅读更多 →

最新新闻

Midscene视觉驱动浏览器自动化:原理、实战与性能优化指南

Midscene视觉驱动浏览器自动化:原理、实战与性能优化指南

1. 项目概述:当AI“看见”并“操作”你的浏览器浏览器自动化,这个概念对很多开发者、测试工程师甚至运营同学来说都不陌生。从早期的Selenium,到后来的Puppeteer、Playwright,我们一直在尝试用代码模拟人类在浏览器中的点击、输入…

2026/7/6 10:03:25 阅读更多 →
输电线路绝缘子YOLO训练数据集:含完好与破损实物图及标准txt标签

输电线路绝缘子YOLO训练数据集:含完好与破损实物图及标准txt标签

本文还有配套的精品资源,点击获取 简介:输电线路巡检场景下的绝缘子检测专用YOLO格式数据集,覆盖正常和缺陷两类真实拍摄图像,图片分辨率适中,背景为典型野外架空线路环境,具备实际部署所需的复杂背景与…

2026/7/6 10:01:21 阅读更多 →
Windows任务栏透明美化终极指南:5种模式让你的桌面焕然一新

Windows任务栏透明美化终极指南:5种模式让你的桌面焕然一新

Windows任务栏透明美化终极指南:5种模式让你的桌面焕然一新 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 厌倦了Windows系统…

2026/7/6 9:59:19 阅读更多 →
医生用AI不是偷懒,是临床决策的静默升级

医生用AI不是偷懒,是临床决策的静默升级

1. 这不是医德滑坡,而是临床决策方式的静默升级上周陪媳妇去西安一家三甲医院看胃部不适,挂的是消化内科的专家号——抢了整整两天才成功。从挂号、签到、候诊,到助理初筛登记,流程和十年前几乎没变。但就在我们坐在诊室外长椅上等…

2026/7/6 9:59:19 阅读更多 →
【毕业设计】SpringBoot+Vue+MySQL 船舶监造系统平台源码+数据库+论文+部署文档

【毕业设计】SpringBoot+Vue+MySQL 船舶监造系统平台源码+数据库+论文+部署文档

💡实话实说:CSDN上做毕设辅导的都是专业技术服务,大家都要生活,这个很正常。我和其他人不同的是,我有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。博主介绍:&#x…

2026/7/6 9:59:19 阅读更多 →
Python Selenium自动化登录淘宝微博实战:环境搭建、反反爬策略与代码详解

Python Selenium自动化登录淘宝微博实战:环境搭建、反反爬策略与代码详解

1. 项目概述与核心价值 最近在技术社群里,经常看到有朋友在问,怎么用Python模拟登录淘宝或者微博,然后自动做一些点击、签到之类的操作。这确实是个挺常见的需求,无论是为了做数据采集、自动化测试,还是单纯想解放双手…

2026/7/6 9:57:16 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻