警告:本项目是行为艺术,请勿在生产环境使用!除非你想被同事追杀!
这是一个集 JavaScript 和 TypeScript 所有"精华"于一身的史诗级项目。 它完美展示了如何不应该写代码,是反模式的最佳实践教材。
- 类型安全?不存在的! - 使用终极
Any类型 - 内存泄漏的艺术 - 让垃圾回收器哭着求饶
- 异步地狱的极致 - Promise、setTimeout、setImmediate、nextTick 大乱炖
- 原型链污染 - 动态修改,让继承关系变成迷宫
- 全局变量狂欢 - 30个全局函数,就问你还敢用
var吗? - with + eval 组合拳 - 让作用域分析变成猜谜游戏
- 循环引用数据结构 - JSON.stringify 的直接杀手
- Proxy 代理陷阱 - 让你的属性访问充满惊喜
- 类型体操的滥用 - 复杂但无用的类型定义
- 无意义类型断言 -
as Any是我们的信仰 - 模块声明混乱 - 声明一些永远不会用的类型
- 🥇 最让 ESLint 崩溃奖
- 🥈 最想给作者寄刀片奖
- 🥉 最佳面试题库贡献奖
- 🏅 最生动 JS/TS 陷阱演示奖
# 不建议安装,但如果你非要...
npm install How-NOT-to-write-JS-and-TS@dontuse
// 请注意: 必须加tag(dontuse): 这可是npm想保护你
# 或者直接克隆这个让你后悔的项目
git clone https://github.com/heyu1145/How-NOT-to-write-JS-nad-TS.git
cd How-NOT-to-write-JS-and-TSnode src/client.js | node src/server.js # 来看双端打架(你的cpu可能会烧起来)- 新人入职反模式培训
- 代码审查反面教材
- 面试时考验候选人心理承受能力
- 程序员聚会时的笑料
- 当你觉得自己的代码很烂时,看看这个找安慰
- 与同事比谁先找出所有问题
- 代码阅读耐力测试
- 幽默感检测
- 崩溃阈值测量
// GitHub 网友评论精选:
const comments = {
issue1: "这是行为艺术吗?",
issue2: "作者还活着吗?需要帮忙报警吗?",
pr1: "我修复了一个bug...等等,这项目本来就是个bug!",
star: "收藏了,用来提醒自己不要变成这样的程序员"
};A: 技术上可以,但道德上不应该。
A: 可能是被产品经理逼的,也可能是熬夜加班后的创作。
A: 可以,如果你想让公司倒闭并且被同事追杀的话。
A: 测试会失败,就像这个项目的意义一样。
如果阅读本代码后出现以下症状:
- 头晕眼花 🤢
- 怀疑人生 🤯
- 想转行 🤦
- 忍不住大笑 😂
请立即:
- 关闭代码编辑器
- 深呼吸
- 看看窗外绿色的植物
- 告诉自己:"这只是个玩笑"
我们欢迎各种让代码更烂的贡献!比如:
- 添加更多
as Any - 创造更复杂的类型体操
- 增加新的内存泄漏方式
- 让异步回调更加地狱
本项目采用 笑死不管许可证 - basically, 你爱干嘛干嘛,但后果自负!
最后提醒:这只是个玩笑项目,请勿认真对待。在真实项目中,请遵循代码规范,写出可维护的代码!
笑着活下去,程序员! 😂