前言

我们知道在Vue里用options来声明一个组件,举一个简单的例子

const options = {props: {name: {type: String,},},data() {return {score: 100}},methods: {click() {this.score++},say() {alert(`${this.name}: ${this.score}`)}},
}
export default options

这样在JavaScript里固然是没什么问题,但是在TS里就很郁闷了,因为options是一个plain object,涉及到函数的时候this的类型就很成问题。在上面的例子里,data()的this是一个字面量

{props: {name: {type: StringConstructor}}data(): {score: number}methods: {click(): voidsay(): void}
}

而click()的类型也是一个字面量

{click(): void

vue props 多类型_一个TypeScript简例,以及Vue支持TS的一些些事儿相关推荐

  1. 一个极简版本的 VUE SSR demo

    我本人在刚开始看 VUE SSR 官方文档的时候遇到很多问题,它一开始是建立在你有一个可运行的构建环境的,所以它直接讲代码的实现,但是对于刚接触的开发者来说并没有一个运行环境,所以所有的代码片段都无法 ...

  2. vue双击事件_我总结了12个Vue.js开发技巧和窍门

    我真的很喜欢使用Vue.js,每次使用框架时,我都会喜欢深入研究其功能和特性.通过这篇文章,我向你介绍了12个很酷的提示和技巧,你可能尚未意识到这些技巧和窍门,以帮助你成为更好的Vue开发人员. 更漂 ...

  3. vue 画布插件_一个Vue.js插件,用于使用EaselJS控制HTML5画布

    vue 画布插件 vue-easeljs (vue-easeljs) A Vue.js plugin to control an HTML5 canvas using EaselJS. 一个Vue.j ...

  4. baidumap vue 判断范围_一个Vue引发的性能问题

    笔者最近在一个Vue项目里面引入了一个动画库,但是发现性能有点异常,项目里面使用的CPU是在一个demo页面的3.5倍左右,我已经把项目里所有其它干扰的东西都给删掉了,但是CPU就是降不下去,如下图所 ...

  5. vue 图片引入_一个Vue的时间插件

    安装 npm install -S hzqing-vue-timeline 如何引入 main.js: // 全局注册import hzqingVueTimeline from 'hzqing-vue ...

  6. vue.js示例_一个示例项目,展示了集成Vue.js和Lumino的一种方法

    vue.js示例 Vue-lumino (vue-lumino) An example project showing one way to integrate Vue.js and Lumino ( ...

  7. vue 图片剪辑_一个简单的Vue图片剪辑插件

    vue 图片剪辑 Vue-Crpopper (vue-crpopper) A simple picture clipping plugin for vue. 一个简单的Vue图片剪辑插件. 安装 (i ...

  8. vue族谱架构_一步步带你做vue后台管理框架(一)——介绍框架

    系列教程<一步步带你做vue后台管理框架>第一课 线上体验地址:立即体验 Features 特性

  9. 基于vue前端框架_基于前端访问控制框架的Vue

    基于vue前端框架 权限访问控制 (vue-access-control) Vue-Access-Control is a solution of front-end user rights cont ...

最新文章

  1. python迭代器和生成器_python中迭代器和生成器。
  2. RHEL5 下使用syslog-ng构建集中型日志服务器
  3. Android-2D绘图
  4. NoSQL(1)之 Redis的五大数据类型使用方法的详细介绍
  5. Java 11:运行单文件程序和“ shebang”脚本
  6. Hazelcast入门指南第3部分
  7. 三、Java Web中出现的一些乱码问题总结(详解)
  8. java多线程模拟实现12306售票
  9. attempt to write a readonly database 错误
  10. docker安装sentinel的超简单步骤
  11. java 防止sql注入的方法(非原创)
  12. python和c 的区别-Python与C语言有什么区别?
  13. Python3.8.0中string与byte相互转换
  14. 随身WiFi刷OPENWRT作为旁路由
  15. nod32Android版用户名及密码,最新nod32官方升级id和账号用户名密码
  16. html5做出toast效果,toast提示效果
  17. 微信查询四六级成绩代码
  18. 【修真院java小课堂】Shiro
  19. Android:光感自动调节亮度
  20. Django 教程之数据库模型

热门文章

  1. VSCode Python解决 No module named 问题
  2. Python中正则匹配使用findall时的注意事项
  3. Pytorch之认识Variable
  4. Spring Data JPA 梳理 - JPA是什么
  5. Access手工注入
  6. 微信开发 ---- 设置服务器配置
  7. 我悲惨的人生,该死的UPX壳,谁能救救我
  8. led设备驱动(s3c_led.c)
  9. 关于setInterval设置倒计时只执行一次,clearInterval停止
  10. match VS match_phrase