分享一些有用的 ESlint 规则禁止全局变量 防止在你的项目由同名的类型和全局变量冲突,例如 Node 禁止导入 防止导入一些禁止使用的库 自动删除未使用的导入 依赖包 eslint-plugin-unused-imports; 配置muzzik小于 1 分钟笔记编程语言TypescriptESlint
你了解 await 吗?在工作中,我发现在执行一个 await aaa?.bbb 语句时,就算 aaa 为 null,也会异步执行后面的代码,而不是同步,这引起了我的好奇心探索它 muzzik大约 2 分钟笔记编程语言TypescriptJavascript
使用 puppeteer 修改网页源码本来打算做抖音弹幕游戏的直播内容抓取,写了一半发现已经有官方 API 了,那就不写了,顺便记录下怎么修改网页脚本/源码 muzzik小于 1 分钟笔记编程语言Nodejs
typescript-eslint 太香了晚上试用了一下, 竟然支持我最爱的蛇形命名法 typescript-eslint + prettier 配置如下,需要的可以根据自己习惯自行调整 package.json .eslintrc(注意前面有个点) .eslintignore 需要安装的需要把上面几个文件的内容复制到自己项目中,然后再 npm i ,再安装 vscode 内的 eslint ...muzzik小于 1 分钟文章编程语言TypescriptESlint
浅谈自己的编程风格# 前言 此篇闲聊贴,大家可以随意发表自己的意见 # 命名风格 蛇形命名法; 也就是类似 username_ 原因; 强迫症 以前用驼峰,现在项目要求也用驼峰,不过我私下还是蛇形,嘿嘿嘿 虽然是蛇形,不过我还是有一套自己 久经考验 # 命名结构 变量含义在前,变量类型在后, boolean:; string:; number:; object:若是类型...muzzik大约 3 分钟文章编程语言Typescript
monitor 数据监听器(低成本搭建界面,MVVM 必备)它的功能很简单,监听数据的修改 # 可以用它做什么? 数据到视图; 视图到数据; debugger; # 效果演示 ! (https://forum.cocos.org/uploads/default/optimized/3X/9/9/995aa55fdc4b5b5c32f437bc1ebfd9ab22b4d7e92430x500.gif =430x5...muzzik大约 1 分钟实用工具编程语言设计模式TypescriptMVVM 模式
如何更优雅的解决循环引用?# 全局法 每个模块都注册到全局; 每个模块注册到全局唯一键中; # 合并法 将依赖的类全部放在一个模块内 # 间接法 假如 a 与 b 模块互相依赖,那么就将依赖的功能代码搬到 c 模块,c 模块引用 a 和 b # 动态加载法 把静态 import 修改为动态, 缺点是将跳过模板类型检查,以及不能 "立即使用" 直接在使用处 import(“mod...muzzik小于 1 分钟文章编程语言Typescript
TS注解箭头函数 1. 箭头函数的 this 指向为 所在上下文(函数定义所在上下文) 的 this(如 func2 中的 this 指向就为 test , 而 func3 则为 window) 2. bind、call、apped 不能改变 this 指向 普通函数 1. 普通函数的 this 指向为调用对象(如 test1.func1() 的 this 指...muzzik小于 1 分钟笔记编程语言Typescript
装饰器:实现多继承因为看不惯 Mixins 的多继承写法, 于是写了个类装饰器实现 这里说明一下:Mixins 写法的多继承也是只继承方法和属性,但实际在创建类时候初始化的成员变量并不会继承,如果要继承成员变量上面注释有说明,但要注意构造带参又使用的话可能会报错. 另外多继承下父类构造只会执行 extends 的父类构造,按照上面的例子也就是只会执行 A 类的构造。muzzik大约 1 分钟笔记编程语言Typescript装饰器