草庐IT

gulp-typescript

全部标签

React【性能优化_shouldComponentUpdate、性能优化_时间分片、性能优化_虚拟列表、PropTypes 进行类型检查、默认 Prop 值、 TypeScript】(六)

 目录性能优化_shouldComponentUpdate性能优化_时间分片性能优化_虚拟列表PropTypes进行类型检查默认Prop值 TypeScript类型检查 性能优化_shouldComponentUpdate 当一个组件的props或state变更,React会将最新返回的元素与之前渲染的元素进行对比,以此决定是否有必要更新真实的DOM。当它们不相同时,React会更新该DOM。shouldComponentUpdate方法会在重新渲染前被触发。其默认实现总是返回true,让React执行更新。如果有些情况下你的组件不需要更新,你可以在shouldComponentUpdate中

TypeScript(三)对象类型

目录前言对象类型Object与object有什么区别?Array(数组)Function(函数)Tuple(元组)Enum(枚举)数字:字符串: 计算类型:二进制计算:异构枚举(不同类型的初始值):Object(对象)总结前言本文收录于TypeScript知识总结系列文章,欢迎指正! 在TS中除了之前的基本类型外,还包含Array(数组),Function(函数),Tuple(元组),Object(对象)等非原始值,他们统称为object类型(对象类型)这些类型也是TS强类型检查的基础对象类型在此之前我们需要了解下面这个概念Object与object有什么区别?object是TypeScrip

捆绑TypeScript和Protobuf.js带有tsify

我使用GoogleAPI从lib.proto生成lib.js。在打字稿中,我已经使用了declarevarlib:any;。我的问题是浏览忽略了lib.js,因为它只是声明。有什么方法可以在正确的位置添加lib.js到bundle.js?我的tsify命令:browserify-ptsifysrc/main.ts>bundle.js我的tsconfig:{"compilerOptions":{"declaration":false,"noImplicitAny":true,"target":"ES6","removeComments":true,"module":"commonjs","sou

10分钟让你吃透 《TypeScript》 函数

 🎬江城开朗的豌豆:个人主页 🔥 个人专栏 :《VUE》 《javaScript》⛺️ 生活的理想,就是为了理想的生活 !目录函数声明函数表达式可选参数和默认参数剩余参数(RestParameters)this和箭头函数重载TypeScript提供了丰富的函数类型定义方式,可以对函数参数、返回值进行类型注解,从而提供了更为强大的类型检查。函数声明在TypeScript中,你可以在函数声明中对函数的参数和返回值进行类型注解。functionadd(x:number,y:number):number{returnx+y;}在这个例子中,我们定义了一个add函数,它接受两个参数x和y,这两个参数都是

【TypeScript】深入学习TypeScript装饰器

?TypeScript学习:TypeScript从入门到精通?蓝桥杯真题解析:蓝桥杯Web国赛真题解析?个人简介:即将大三的学生,热爱前端,热爱生活??你的一键三连是我更新的最大动力❤️!?分享博主自用牛客网?:一个非常全面的面试刷题求职网站,前端开发者必备的刷题网站,真的超级好用?前言最近博主一直在创作TypeScript的内容,所有的TypeScript文章都在我的TypeScript从入门到精通专栏里,每一篇文章都是精心打磨的优质好文,并且非常的全面和细致,期待你的订阅❤️本篇

用Typescript 的方式封装Vue3的表单绑定,支持防抖等功能。

Vue3的父子组件传值、绑定表单数据、UI库的二次封装、防抖等,想来大家都很熟悉了,本篇介绍一种使用Typescript的方式进行统一的封装的方法。基础使用方法Vue3对于表单的绑定提供了一种简单的方式:v-model。对于使用者来说非常方便,v-model="name"就可以了。自己做组件但是当我们要自己做一个组件的时候,就有一点麻烦:https://staging-cn.vuejs.org/guide/components/events.html#usage-with-v-modeldefineProps(['modelValue'])defineEmits(['update:modelV

《Vue3+Typescript》一个简单的日历组件实现

这是一个没有套路的前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言~博主看到后会去代替大家踩坑的~主页:oliver尹的主页格言:跌倒了爬起来就好~目录一、前言二、效果图三、核心思路四、代码实现4.1本月日期计算4.2上月日期补齐4.3下个月日期补齐4.4转化成二位数组4.5使用v-for生成日历4.6农历,假期等五、小结一、前言近来项目中需要用到一个日历组件,由于找了找没有找到合适的,因此决定自己简单动手做一个,项目中肯定比这个复杂的多,这里只是给各个小伙伴一个思路或者说是开发的方向~耐心看完,也许有所收获......(PS:如果要源码留下邮箱,博主

30道针对TypeScript面试的必须掌握的面试题

在当今的Web开发世界中,TypeScript作为一种强大的工具为自己赢得了一席之地,它弥补了JavaScript的灵活性和静态类型语言的鲁棒性之间的差距(至少在JavaScript实现自己的类型之前)。随着技术格局的不断发展,对TypeScript开发人员的需求也在不断增加,技能要求也有所提升,但如何在面试中让自己脱颖而出呢? 又或者你是一名面试官,你正在招聘 TypeScript开发人员,那如何确保您的候选人真正掌握TypeScript?然后,让我们深入研究这个神奇的列表,其中,包含30个富有洞察力的TypeScript问题,范围从基础知识到更高级(分为25个针对中级角色,5个针对更高级角

Typescript 测试驱动开发 TDD (1)

在JavaScript开发的现代世界中,有许多不同的前端框架可供我们用来编写应用程序,从旧的框架如Backbone.js到较新的Angular、React和Vue等。这些框架通常使用模型视图控制器(MVC)设计模式或其变体之一,例如模型视图表现器(MVP)或模型视图视图模型(MVVM)。当将这组模式一起讨论时,它们被一些人描述为“ModelViewWhatever”(MVW),或简称为MV*。 这种MV*风格的应用程序编写方式的一些好处包括模块化和关注点分离,但最大的优势之一是能够编写可测试的JavaScript代码。使用MV*允许我们对所使用的模型、视图和控制器进行单元测试。我们可以为各个类

面试官:说说TypeScript扩展类型定义

小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的算法笔记📒扩展类型定义在TypeScript中,我们可以通过声明文件(.d.ts文件)来为现有的JavaScript库提供类型定义,或者为现有的类型添加额外的属性和方法。这个过程通常被称为“类型声明扩展”。在这篇文章中,我们将详细探讨如何通过声明文件扩展类型定义。什么是声明文件?在TypeScript中,声明文件是一种以.d.ts为扩展名的特殊文件,它不包含具体的实现,只包含类型声明。这些文件通常用来为已有的JavaScript库提供类型定义,使得我