JoshuaKGoldberg/TypeStat

GitHub: JoshuaKGoldberg/TypeStat

TypeStat 是一个将 JavaScript 转换为 TypeScript 并持续改进 TypeScript 类型质量的命令行工具,帮助团队逐步开启严格类型检查。

Stars: 2190 | Forks: 42

TypeStat

将 JavaScript 转换为 TypeScript,并将 TypeScript 转换为更好的 TypeScript。🧫

👪 All Contributors: 15 🤝 Code of Conduct: Kept 🧪 Coverage 📝 License: MIT 📦 npm version 💪 TypeScript: Strict

## 用法 TypeStat 是一个用于修改现有代码中 TypeScript 类型的 CLI 工具。 内置的修改器只会添加或移除类型,绝不会改变你的运行时行为。 TypeStat 能够:
  • ✨ 一步将 JavaScript 文件转换为 TypeScript!
  • ✨ 为刚从 JavaScript 转换为 TypeScript 的文件添加 TypeScript 类型!
  • ✨ 推断类型以修复 --noImplicitAny--noImplicitThis 的报错!
  • ✨ 标注缺失的 nullundefined,助你开启 --strictNullChecks 之路!
⚡ 首先,`typestat` 命令将启动一个交互式向导来帮助你设置配置文件。⚡ ``` npx typestat ``` 之后,请使用 **`typestat --config typestat.json`** 来转换你的文件。 ### 配置 为了更深入地了解 TypeStat,请按顺序阅读以下文档: 1. **[Usage.md](./docs/Usage.md)** 了解 TypeStat 的工作原理 2. **[Fixes.md](./docs/Fixes.md)** 了解 TypeStat 将为其生成修改的修复类型 3. **[Cleanups.md](./docs/Cleanups.md)** 了解 TypeStat 可能应用于文件的修复后清理操作 4. **[Types.md](./docs/Types.md)** 配置如何在修改中处理类型 5. **[Filters.md](./docs/Filters.md)** 使用 [tsquery](https://github.com/phenomnomnominal/tsquery) 忽略源文件中的特定部分 6. **[Custom Mutators.md](./docs/Custom%20Mutators.md)** 包含或创建自定义修改器 ## 开发 请参阅 [`.github/CONTRIBUTING.md`](./.github/CONTRIBUTING.md),然后参阅 [`.github/DEVELOPMENT.md`](./.github/DEVELOPMENT.md) 以获取常规工具文档。 如需了解本项目,请查阅 `./docs` 目录,特别是 [`./docs/Architecture.md`](./docs/Architecture.md)。 谢谢!💖
标签:CMS安全, DNS解析, JavaScript, MITM代理, noImplicitAny, SOC Prime, TypeScript, 代码转换, 代码重构, 安全插件, 开发工具, 开源项目, 暗色界面, 类型推断, 类型注解, 自动修复, 自动化攻击, 静态类型