JoshuaKGoldberg/TypeStat
GitHub: JoshuaKGoldberg/TypeStat
TypeStat 是一个将 JavaScript 转换为 TypeScript 并持续改进 TypeScript 类型质量的命令行工具,帮助团队逐步开启严格类型检查。
Stars: 2190 | Forks: 42
TypeStat
将 JavaScript 转换为 TypeScript,并将 TypeScript 转换为更好的 TypeScript。🧫
## 用法
TypeStat 是一个用于修改现有代码中 TypeScript 类型的 CLI 工具。
内置的修改器只会添加或移除类型,绝不会改变你的运行时行为。
TypeStat 能够:
- ✨ 一步将 JavaScript 文件转换为 TypeScript!
- ✨ 为刚从 JavaScript 转换为 TypeScript 的文件添加 TypeScript 类型!
- ✨ 推断类型以修复
--noImplicitAny 和 --noImplicitThis 的报错!
- ✨ 标注缺失的
null 和 undefined,助你开启 --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, 代码转换, 代码重构, 安全插件, 开发工具, 开源项目, 暗色界面, 类型推断, 类型注解, 自动修复, 自动化攻击, 静态类型