首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用TypeScript写前端
Hamm
创建于2023-06-27
订阅专栏
可能会和你之前写前端的方式都不太一样,本篇专栏主要讲解作者是如何大胆放肆的使用 Vue3、TypeScript、面向对象、装饰器等方式来写前端的。
等 771 人订阅
共39篇文章
创建于2023-06-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
用装饰器和ElementPlus,我们在NPM发布了这个好用的表格组件包
前言 之前我们在一些文章里提到过如何使用 装饰器 来配置表格,也开源了一个 AirPower4T 的开源项目,但后来很多人反馈说,用子仓库的方式使用有些不太方便? 于是我们将 AirPower4T 这
如何在TypeScript里使用类封装枚举来实现Java的枚举形参倒置
枚举形参倒置是通过为枚举形参添加一些方法,来减少调用时候传入的形参个数。 🌰举个栗子 如上示例代码,我们可以在调用时候减少传入一个枚举形参的
用一种全新的方式来实现i18n,和魔法字符串彻底说拜拜
很久之前我们分享过一篇关于 i18n国际化 中解决魔法值问题的文章 i18n国际化前端解决方案引发的关于魔法值的思考 ,因为近期在抽工具包,于是我们把这部分重构了一下,也放进了发布了 npm 包里,今
为了减少维护成本,我们把AirPower4T拆成了一个个NPM包
看过我们之前一些文章的朋友可能记得,我们之前开源了一个 AirPower4T 的前端开发脚手架,一个基于 Vue3 TypeScript Element Plus Vite 的开发基础库,使用面向对象
前端不在TypeScript使用类,如何写出清晰优雅的代码?
我们之前出了太多在前端使用 TypeScript 的类来实现的面向对象编程范式的文章和示例,引发了不小的一些讨论: 也许跟大家不太一样,我是这么用TypeScript来写前端的 为什么在TypeScr
巧妙使用Vue3泛型组件,提升你的组件使用体验
早在 Vue3.3 版本开始,Vue3 开始支持泛型组件。可笔者在写这篇文章的时候,依然发现一些群友在 Vue3 的项目中还没有用上,于是今天出一篇文章,和大家一起交流。 什么是泛型 泛型编程是一种编
前端开发使用装饰器和Reflect,开始不一样的开发体验
前言 在之前的 《用TypeScript写前端》 专栏文章中,我们已经讲过了大量装饰器来配置表格、表单、文案、验证等相关的文章。 今天我们主要来讲一下如何通过 Relect 来存储装饰器传入的各种配置
如此封装一个不一样的Table组件,让你的列表开发速度更快更优雅
也许你已经看过了 99 个 Table 组件的封装,但今天我们依然要为你介绍 第100 个 Table 组件的封装,快来看看和你之前看到的封装方式有什么不一样吧~ 先看使用方式 如上图,我们封装了一个
都快2025年了,你们的前端代码都上装饰器了没?
可能很多人都听说过 TypeScript 的装饰器,也可能很多人已经在很多 NestJS 项目中使用装饰器了,也有一些前端开发者可能在某些前端框架中使用过一些简单的装饰器,那么你真的知道装饰器在前端还
在签到的时候,我发现了一段掘金前端糟糕的代码
签到了兄弟萌 今天在掘金签到的时候,偶然发现签到区域内 闪了几下,然后职业病就犯了…… 咦,这都凌晨一点了,怎么还跟我说下午好~? 难道是服务端计算的时间?没这个必要吧。。。 职业病犯了 好,于是打开
为了方便通知,我们给小爱音箱接入了系统的业务语音通知
需求来源 我们的业务系统告警信息之前是使用类似 企业微信 钉钉 飞书 等工具进行群消息的机器人通知的,但文字信息提醒还是不够明显,同事们也没有随时盯着电脑或者手机。 办公室有很多的小爱同学,于是我们考
使用Ollama+qwen2.5为前端开发添砖加瓦
一、需求说明 我们在日常做后台类的前端开发通常会遇到很多重复性的工作,比如: 1.1 数据交互实体类的声明 一般来说,我们需要根据需求进行数据建模,比如编写一个企业管理的功能,我们需要对企业进行建模。
🔥开源了一个可能是最适合后端开发者的Vue3后台框架
在2019年夏天的某个夜晚,我还在拿 Vue2/JavaScript/Element UI 肝一个 B/S 架构的 Web B端后台管理项目。当时正在做的是一个 WMS系统 的出入库单据管理页面...
用TypeScript和装饰器优雅的为前端数据脱敏
一、需求背景 虽然我经常在很多地方都说过,“前端脱敏,脱裤子放屁。” 但在用户需要截图,或者是数据极其敏感的情况下,不管后端是否脱敏,前端都还是应该给人脱敏一下的。 否则用户截图的话,就需要先截图,再
你可能对封装和复用的思维有什么误解
一、先说点啥 掘金前两天把我之前一篇关于 TypeScript使用面向对象开发 的文章推到了 掘金的官方公众号,引来评论区清一色的骂声哈哈哈。 我是理解的,毕竟看了很多代码,说实话,很糟糕。 今天的话
TypeScript使用枚举封装和装饰器优雅的定义字典
一、封装前的枚举字典定义 在日常开发中,我们经常会定义字典来做些下拉选择框: 定义枚举 定义字典 代码如下: 然后将 ArithmeticEnumMap 传入到下拉组件中去循环遍历出选项。 二、定义枚
用JavaScript我们也能愉快的完成数据转换
零、写在前面 之前写了一篇 《TypeScript装饰器之我们是这么处理项目数据转换的》,有很多朋友私信和评论说,如果没有 TypeScript 和 装饰器,纯 JavaScript 有没有什么好的数
继续聊interface/type在ts中定义类型的问题
接上一篇 “为什么在TypeScript上不使用interface/type来声明业务数据结构” 我们继续聊。 为了方便,我们接下来用 它俩 来指代 interface以及type。 一、类可以扩展行
你可能都没见过这些好玩的注释代码
今天的文肯定会很水,但应该也会很好玩。 一、最简单最低标准的注释 一般要求实现 类、方法、参数、类型、返回值等的 TSDoc、JavaDoc、JSDoc 等规范的最简注释: 示例代码 实现效果 二、更
为什么在TypeScript上不使用interface/type来声明业务数据结构
一、写在前面 之前我写了一篇 《也许跟大家不太一样,我是这么用TypeScript来写前端的》 有提到说 “我们不允许在TypeScript中使用 interface type 来声明业务数据结构。”
下一页