目录前置知识-JavaScript的各种模块化情况前置知识2-让你写的d.ts在工程中生效1.全局模块的定义2.ES模块的定义2.1.默认导出2.2.导出类2.3.注意事项3.CommonJS模块定义3.1.挨个导出3.2.默认导出4.声明类型(TypeScript中的interface或type)和其它4.1.type和interface4.2.全局变量(非namespace)4.3.补充功能这篇仅为自己工作中在js和ts交叉斗智斗勇的实践中留下的经验,不一定完全、合理,仅供参考,有错漏难免,有则评论区指出。前置知识-JavaScript的各种模块化情况全局模块,在globalThis上可以
目录前置知识-JavaScript的各种模块化情况前置知识2-让你写的d.ts在工程中生效1.全局模块的定义2.ES模块的定义2.1.默认导出2.2.导出类2.3.注意事项3.CommonJS模块定义3.1.挨个导出3.2.默认导出4.声明类型(TypeScript中的interface或type)和其它4.1.type和interface4.2.全局变量(非namespace)4.3.补充功能这篇仅为自己工作中在js和ts交叉斗智斗勇的实践中留下的经验,不一定完全、合理,仅供参考,有错漏难免,有则评论区指出。前置知识-JavaScript的各种模块化情况全局模块,在globalThis上可以
本文记录如何在Vue2环境下尽量使用Vue3的Composition-api并配合Vuetify2使用前言之前在改造一个用Vuetify2的项目,由于Vuetify3还处于beta阶段并且与Vuetify2相比缺失一些特性,但又想用Vue3的语法,于是寻找了下相关方案,下面简单记录一下。开始之前建议使用VSCode开发并安装以下插件且禁用Vetur:VueLanguageFeatures(Volar)TypeScriptVuePlugin(Volar)初始化使用npminit初始化项目添加所需依赖vue@2.6.14:指定2版本,不指定的话默认安装3版本vue-template-compile
本文记录如何在Vue2环境下尽量使用Vue3的Composition-api并配合Vuetify2使用前言之前在改造一个用Vuetify2的项目,由于Vuetify3还处于beta阶段并且与Vuetify2相比缺失一些特性,但又想用Vue3的语法,于是寻找了下相关方案,下面简单记录一下。开始之前建议使用VSCode开发并安装以下插件且禁用Vetur:VueLanguageFeatures(Volar)TypeScriptVuePlugin(Volar)初始化使用npminit初始化项目添加所需依赖vue@2.6.14:指定2版本,不指定的话默认安装3版本vue-template-compile
转眼回长沙快2年了,图书本在去年就已经完稿,因为疫情,一直耽搁了,直到这个月才出版!疫情之下,众生皆苦!感觉每天都是吃饭、睡觉、上班、做核酸! 图书介绍 为了紧跟技术潮流,该书聚焦于当下火的Vue3和TypeScript及其相关技术,这些知识是面试Vue方向前端岗位时必须掌握的内容。该书站在初学者的视角,将理论和实践相结合,通过循序渐进、由浅入深的方式来一一讲解Vue3的技术体系,让读者在学习的过程中不断提升前端开发水平。阅读该书仅需要有CSS、HTML、JS基础,即使你是一个Vue初学者,阅读该书也不会有任何困难。书中提供了丰富的示例来帮助读者将理论知识运用于实践,让读者学习起来不
转眼回长沙快2年了,图书本在去年就已经完稿,因为疫情,一直耽搁了,直到这个月才出版!疫情之下,众生皆苦!感觉每天都是吃饭、睡觉、上班、做核酸! 图书介绍 为了紧跟技术潮流,该书聚焦于当下火的Vue3和TypeScript及其相关技术,这些知识是面试Vue方向前端岗位时必须掌握的内容。该书站在初学者的视角,将理论和实践相结合,通过循序渐进、由浅入深的方式来一一讲解Vue3的技术体系,让读者在学习的过程中不断提升前端开发水平。阅读该书仅需要有CSS、HTML、JS基础,即使你是一个Vue初学者,阅读该书也不会有任何困难。书中提供了丰富的示例来帮助读者将理论知识运用于实践,让读者学习起来不
1、接口1.对象中使用中括号是设置key的类型是字符串,冒号后面就是键值对的值;2.接口只是用来形容给进来的数据必须符合接口类型内容,所以不能赋值;exportdefaultinterfaceIBox{ a:number; b:string; [key:string]:number|string|boolen|null;}3.只读属性interfaceILable{lable:string;a?:number;readonlyb:number//只读}//使用functionfn1(obj:ILable){}functionfn2(o:ILable){o.lable="ss"}fn2({lab
1、接口1.对象中使用中括号是设置key的类型是字符串,冒号后面就是键值对的值;2.接口只是用来形容给进来的数据必须符合接口类型内容,所以不能赋值;exportdefaultinterfaceIBox{ a:number; b:string; [key:string]:number|string|boolen|null;}3.只读属性interfaceILable{lable:string;a?:number;readonlyb:number//只读}//使用functionfn1(obj:ILable){}functionfn2(o:ILable){o.lable="ss"}fn2({lab
前言:工作了几年,想把一些不好找现成的库的常用方法整理一下,发布成npm包,方便使用。也学习一下开发发布流程。主要用到的工具:npm。开发库:babel、typescript、rollup、eslint、corejs。由于目前只是发布一些函数方法,只需要一些兼容性工具,打包工具即可。一、创建项目可以直接在github上创建一个空项目,然后克隆到本地。进入目录下,执行npminit之后将开始初始化package.json:Thisutilitywillwalkyouthroughcreatingapackage.jsonfile.Itonlycoversthemostcommonitems,an
前言:工作了几年,想把一些不好找现成的库的常用方法整理一下,发布成npm包,方便使用。也学习一下开发发布流程。主要用到的工具:npm。开发库:babel、typescript、rollup、eslint、corejs。由于目前只是发布一些函数方法,只需要一些兼容性工具,打包工具即可。一、创建项目可以直接在github上创建一个空项目,然后克隆到本地。进入目录下,执行npminit之后将开始初始化package.json:Thisutilitywillwalkyouthroughcreatingapackage.jsonfile.Itonlycoversthemostcommonitems,an