位置: IT常识 - 正文

Vue 之 vue3 与 TS 的配合使用整理(vue3和ts)

发布时间:2024-01-17
Vue 之 vue3 与 TS 的配合使用整理 目录说明前言配置 tsconfig.json正文TypeScript 与组合式 API为组件的 props 标注类型使用 `<script setup>`语法限制Props 解构默认值非 `<script setup>` 场景下为组件的 emits 标注类型为 ref() 标注类型为 reactive() 标注类型为 computed() 标注类型为事件处理函数标注类型为 provide / inject 标注类型为模板引用标注类型为组件模板引用标注类型TypeScript 与选项式 API为组件的 props 标注类型为组件的 emits 标注类型为计算属性标记类型为事件处理函数标注类型扩展全局属性类型扩展的位置扩展自定义选项说明

推荐整理分享Vue 之 vue3 与 TS 的配合使用整理(vue3和ts),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3和typescript,vue3和typescript,vue3和ts,vue3区别,vue3区别,vue3和ts,vue3和ts,vue3和ts,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要是说明vue3中的一些ts的用法,且**文章内容都是从vue官网整理下来的**,如有重复,请说明,谢谢。

前言配置 tsconfig.jsonVue 之 vue3 与 TS 的配合使用整理(vue3和ts)

通过 create-vue 搭建的项目包含了预先配置好的 tsconfig.json。其底层配置抽象于 @vue/tsconfig 包中。在项目内我们使用 Project References 来确保运行在不同环境下的代码的类型正确 (比如应用代码和测试代码应该有不同的全局变量)。

手动配置 tsconfig.json 时,请留意以下选项:

compilerOptions.isolatedModules 应当设置为 true,因为 Vite 使用 esbuild 来转译 TypeScript,并受限于单文件转译的限制。

如果你正在使用选项式 API,需要将 compilerOptions.strict 设置为 true (或者至少开启 compilerOptions.noImplicitThis,它是 strict 模式的一部分),才可以获得对组件选项中 this 的类型检查。否则 this 会被认为是 any。

如果你在构建工具中配置了路径解析别名,例如 @/* 这个别名被默认配置在了 create-vue 项目中,你需要通过 compilerOptions.paths 选项为 TypeScript 再配置一遍。

正文TypeScript 与组合式 API为组件的 props 标注类型使用 <script setup>

当使用 <script setup> 时,defineProps() 宏函数支持从它的参数中推导类型:

<script setup lang="ts">const props = defineProps({ foo: { type: String, required: true }, bar: Number})props.foo // stringprops.bar // number | undefined</script>

这被称之为“运行时

本文链接地址:https://www.jiuchutong.com/zhishi/300158.html 转载请保留说明!

上一篇:教你一文解决 js 数字精度丢失问题(js遇到的问题)

下一篇:React通过classnames库添加类(react中key)

  • oppo reno 6防水吗(oppo reno 6手机防水吗)

    oppo reno 6防水吗(oppo reno 6手机防水吗)

  • 苹果13怎么唤醒Siri(苹果14黑屏无法唤醒)

    苹果13怎么唤醒Siri(苹果14黑屏无法唤醒)

  • 微博怎么看别人上线状态(微博怎么看别人看过我)

    微博怎么看别人上线状态(微博怎么看别人看过我)

  • 荣耀x10max屏幕尺寸是多少(荣耀x10max屏幕比例是16:9吗)

    荣耀x10max屏幕尺寸是多少(荣耀x10max屏幕比例是16:9吗)

  • 戴尔电脑保修是几年(戴尔电脑保修是从激活开始吗)

    戴尔电脑保修是几年(戴尔电脑保修是从激活开始吗)

  • 手机能冻坏吗(手机会冻爆炸吗)

    手机能冻坏吗(手机会冻爆炸吗)

  • vivox21有没有呼吸灯(vivo手机有没有呼叫功能)

    vivox21有没有呼吸灯(vivo手机有没有呼叫功能)

  • 启用160mhz带宽什么意思(160mhz占用几个信道)

    启用160mhz带宽什么意思(160mhz占用几个信道)

  • 联想平板电脑开不了机是怎么回事(联想平板电脑开不了机怎么办 屏幕黑屏)

    联想平板电脑开不了机是怎么回事(联想平板电脑开不了机怎么办 屏幕黑屏)

  •  2020微信大规模封号什么时候结束(微信市场规模)

    2020微信大规模封号什么时候结束(微信市场规模)

  • ipone11里面配耳机吗(iphone 11配的耳机是什么样)

    ipone11里面配耳机吗(iphone 11配的耳机是什么样)

  • 蓝牙aptx重要吗

    蓝牙aptx重要吗

  • 苹果耳机录歌声音很小(苹果耳机录歌声音太单薄)

    苹果耳机录歌声音很小(苹果耳机录歌声音太单薄)

  • 笔记本电脑连不上网出现红叉号为什么(笔记本电脑连不了网是什么原因)

    笔记本电脑连不上网出现红叉号为什么(笔记本电脑连不了网是什么原因)

  • ipad全网通和wifi版有什么区别(苹果ipad全网通和wifi版有什么区别)

    ipad全网通和wifi版有什么区别(苹果ipad全网通和wifi版有什么区别)

  • 光纤能直接连路由器吗(光纤能直接连路灯吗)

    光纤能直接连路由器吗(光纤能直接连路灯吗)

  • 手机购票显示手机号码未核验(手机购票总是失败怎么办)

    手机购票显示手机号码未核验(手机购票总是失败怎么办)

  • 华为自己的系统叫什么(华为自己的系统叫什么系统)

    华为自己的系统叫什么(华为自己的系统叫什么系统)

  • kindle闪屏正常吗(kindle一直闪屏打不开)

    kindle闪屏正常吗(kindle一直闪屏打不开)

  • 苹果11pro怎么使用NFC(苹果11pro怎么使用无线充电)

    苹果11pro怎么使用NFC(苹果11pro怎么使用无线充电)

  • 苹果更新完系统开不开机怎么回事(苹果更新完系统微信闪退)

    苹果更新完系统开不开机怎么回事(苹果更新完系统微信闪退)

  • 手机一直是3g没有网络(手机一直是3g没有网络怎么回事)

    手机一直是3g没有网络(手机一直是3g没有网络怎么回事)

  • a57有没有收音机(oppo a52收音机在哪里)

    a57有没有收音机(oppo a52收音机在哪里)

  • 计算机最普遍的汉字字符编码(计算机分为哪几类)

    计算机最普遍的汉字字符编码(计算机分为哪几类)

  • 华为荣耀v30pro支持防水吗(华为荣耀v30pro支持多少瓦快充)

    华为荣耀v30pro支持防水吗(华为荣耀v30pro支持多少瓦快充)

  • 抖音视频怎么设置私密相册(抖音视频怎么设置自动播放下一个)

    抖音视频怎么设置私密相册(抖音视频怎么设置自动播放下一个)

  • ps怎么制作网格线背景(ps怎么制作网格效果)

    ps怎么制作网格线背景(ps怎么制作网格效果)

  • 小规模纳税人收到专票可以抵扣吗
  • 报销用的发票抬头写什么
  • 企业之间资金借贷需要交税吗
  • 商业企业能否计税
  • 公司做帐成本发票怎么开
  • 商贸公司购进农产品可以抵扣吗
  • 固定资产出租的收入计入什么科目
  • 车辆保险怎么计算器
  • 现金支票存根联需要盖章吗?
  • 未收到发票暂估入库的进项税额可以暂估进原料成本吗
  • 当月用专票是增版还是增量
  • 社保和个税怎么个对应法
  • 债权投资属于其他非流动金融资产嘛
  • 提现属于支出吗
  • 加工业务怎么报税的
  • 居民供暖税率
  • 滴滴出行电子发票备注怎么写
  • 所得税汇算清缴补税的会计处理
  • 电脑温度过高会怎么样
  • 发票已到货未到会计处理
  • 以前年度应当取得而未取得的发票
  • php中file
  • 税后讲课费的个税由谁承担
  • 辅助生产成本是
  • 再保险业务核算方法
  • php常见字符串函数
  • 哈德良长城和中国长城的区别
  • js如何随机生成字符串
  • windows nginx php配置
  • 留抵税额是认证过的发票吗
  • php使用oci8扩展连接oracle
  • 预扣预缴申报未缴税款
  • 企业送的购物卡怎么退回去
  • 农产品购进时的会计分录
  • 支付所得税属于经营活动产生的现金流量吗
  • 应收账款科目的期末余额
  • 超市购物小票可以入账吗
  • 小规模出售固定资产账务处理
  • 合并报表抵消分录的基本原理
  • 企业职工福利费使用范围和标准
  • 代垫费用开什么发票
  • 买车险怎么打折
  • 会计学营业利润
  • 购买产品样品计入什么科目
  • 单位定期存单利息如何记账
  • 公司库存现金提现流程
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 每月需要计提的分录
  • 未认证的发票如何进项税转出
  • 现金流量补充表的应付项目是什么
  • 交易性金融资产包括哪些项目
  • 软件生产企业培训内容
  • 网站和店铺的区别
  • 五证合一办理步骤
  • 一般户和基本户怎么使用最好
  • 使用 GUID 值来作为数据库行标识讲解
  • mysql5.7免安装版配置
  • iis支持什么后端语言
  • VMware虚拟机安装Android系统
  • ubuntu系统中文名字
  • windows显示缩略图
  • linux ftpd
  • win10专业版装不上m1136驱动
  • 在linux操作系统中,/etc/rc.d/init.d
  • vsftpd 配置限制用户目录
  • win8玩游戏
  • macbook编译java
  • opengl数据类型
  • 如何在eclipse
  • js兼容ie
  • shell脚本调用php方法
  • jquery操作
  • python可变参数和不可变参数
  • js判断div是否存在
  • python 描述符类
  • JavaScript焦点事件、鼠标事件和滚轮事件使用详解
  • 按犍设置
  • python3多态
  • 报考国税
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号