Skip to content

💩 JavaScript & TypeScript 反模式史诗级合集 - 展示了所有你不应该做的操作!从内存泄漏到类型安全破坏,从异步地狱到原型污染,这里应有尽有!警告:观看本代码可能导致笑死、崩溃或想转行!🚨

License

Notifications You must be signed in to change notification settings

heyu1145/How-NOT-to-write-JS-and-TS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💩 TypeScript 史诗级屎山项目

警告:本项目是行为艺术,请勿在生产环境使用!除非你想被同事追杀!

npm version npm downloads license

屎山评级 可维护性 笑声指数

🎯 项目简介

这是一个集 JavaScript 和 TypeScript 所有"精华"于一身的史诗级项目。 它完美展示了如何应该写代码,是反模式的最佳实践教材。

✨ 特色功能

🚨 代码层面的"特色"

  • 类型安全?不存在的! - 使用终极 Any 类型
  • 内存泄漏的艺术 - 让垃圾回收器哭着求饶
  • 异步地狱的极致 - Promise、setTimeout、setImmediate、nextTick 大乱炖
  • 原型链污染 - 动态修改,让继承关系变成迷宫

🎭 架构层面的"创新"

  • 全局变量狂欢 - 30个全局函数,就问你还敢用 var 吗?
  • with + eval 组合拳 - 让作用域分析变成猜谜游戏
  • 循环引用数据结构 - JSON.stringify 的直接杀手
  • Proxy 代理陷阱 - 让你的属性访问充满惊喜

🔥 TypeScript 的"高级用法"

  • 类型体操的滥用 - 复杂但无用的类型定义
  • 无意义类型断言 - 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-TS

🚀 快速开始

node src/client.js | node src/server.js # 来看双端打架(你的cpu可能会烧起来)

🤔 使用场景

教育培训

  • 新人入职反模式培训
  • 代码审查反面教材
  • 面试时考验候选人心理承受能力

娱乐消遣

  • 程序员聚会时的笑料
  • 当你觉得自己的代码很烂时,看看这个找安慰
  • 与同事比谁先找出所有问题

心理测试

  • 代码阅读耐力测试
  • 幽默感检测
  • 崩溃阈值测量

🎪 社区反应

// GitHub 网友评论精选:
const comments = {
  issue1: "这是行为艺术吗?",
  issue2: "作者还活着吗?需要帮忙报警吗?",
  pr1: "我修复了一个bug...等等,这项目本来就是个bug!",
  star: "收藏了,用来提醒自己不要变成这样的程序员"
};

❓ 常见问题

Q: 这代码能运行吗?

A: 技术上可以,但道德上不应该。

Q: 作者是怎么想出这些代码的?

A: 可能是被产品经理逼的,也可能是熬夜加班后的创作。

Q: 我能在生产环境使用吗?

A: 可以,如果你想让公司倒闭并且被同事追杀的话。

Q: 这项目有测试吗?

A: 测试会失败,就像这个项目的意义一样。

🆘 求助指南

如果阅读本代码后出现以下症状:

  • 头晕眼花 🤢
  • 怀疑人生 🤯
  • 想转行 🤦
  • 忍不住大笑 😂

请立即:

  1. 关闭代码编辑器
  2. 深呼吸
  3. 看看窗外绿色的植物
  4. 告诉自己:"这只是个玩笑"

🤝 贡献指南

我们欢迎各种让代码更烂的贡献!比如:

  • 添加更多 as Any
  • 创造更复杂的类型体操
  • 增加新的内存泄漏方式
  • 让异步回调更加地狱

📄 许可证

本项目采用 笑死不管许可证 - basically, 你爱干嘛干嘛,但后果自负!


最后提醒:这只是个玩笑项目,请勿认真对待。在真实项目中,请遵循代码规范,写出可维护的代码!

笑着活下去,程序员! 😂

About

💩 JavaScript & TypeScript 反模式史诗级合集 - 展示了所有你不应该做的操作!从内存泄漏到类型安全破坏,从异步地狱到原型污染,这里应有尽有!警告:观看本代码可能导致笑死、崩溃或想转行!🚨

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published