microsoft/typescript-go
GitHub: microsoft/typescript-go
微软官方将 TypeScript 编译器移植到 Go 语言的预览版本,旨在通过原生实现提供更快的编译速度和更低的内存占用。
Stars: 24345 | Forks: 847
# TypeScript 7
[不知道这是什么?请阅读公告博文!](https://devblogs.microsoft.com/typescript/typescript-native-port/)
## 预览版
npm 上已提供名为 [`@typescript/native-preview`](https://www.npmjs.com/package/@typescript/native-preview) 的预览版构建。
```
npm install @typescript/native-preview
npx tsgo # Use this as you would tsc.
```
预览版 VS Code 扩展已[在 VS Code 市场上提供](https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.native-preview)。
要使用此扩展,请在你的 VS Code 设置中进行如下配置:
```
{
"typescript.experimental.useTsgo": true
}
```
## 目前有哪些功能可用?
这仍是一个正在进行中的工作,尚未与 TypeScript 完全实现功能对等。可能存在 Bug。在记录新问题或认为是故意更改之前,请仔细检查此列表。
| 功能 | 状态 | 备注 |
|---------|--------|-------|
| 程序创建 | done | 与 TS 6.0 相同的文件和模块解析。尚未支持所有解析模式。 |
| 解析/扫描 | done | 与 TS 6.0 完全相同的语法错误 |
| 命令行和 `tsconfig.json` 解析 | done | 已完成,但 `tsconfig` 错误可能不那么有帮助。 |
| 类型解析 | done | 与 TS 6.0 相同的类型。 |
| 类型检查 | done | 与 TS 6.0 相同的错误、位置和消息。错误中的类型回显显示可能不同。 |
| JavaScript 特定推断和 JSDoc | in progress | 大部分完成,但故意缺少某些功能。声明生成未完成。 |
| JSX | done | - |
| 声明生成 | in progress | 最常见的功能已就绪,但仍有一些边缘情况和功能标志未处理。 |
| 生成 (JS 输出) | in progress | `target: esnext` 支持良好,其他目标可能存在差距。 |
| 监视模式 | prototype | 监视文件并重新构建,但没有增量重新检查。未优化。 |
| 构建模式 / 项目引用 | done | - |
| 增量构建 | done | - |
| 语言服务 (LSP) | in progress | 大多数功能。更多功能即将推出。 |
| API | not ready | - |
定义:
* **done** 又名“认为已完成”:我们目前未发现任何缺陷或遗留的重大工作。可以提交 Bug
* **in progress**:目前正在开发中;某些功能可能可用,某些则可能不可用。可以提交 panic(崩溃)问题,但请勿提交其他内容
* **prototype**:仅限概念验证;请勿提交 Bug
* **not ready**:甚至尚未开始,或者离准备好还很远,以至于你还不需要去管它
## 其他说明
从长远来看,我们预计这个仓库及其内容将被合并到 `microsoft/TypeScript` 中。
因此,typescript-go 的仓库和问题跟踪器最终将关闭,请据此安排讨论/问题。
有关针对 TypeScript 6.0 的有意更改列表,请参阅 CHANGES.md。
## 贡献
本项目欢迎贡献和建议。大多数贡献要求您同意
贡献者许可协议 (CLA),声明您有权并且确实授予我们
使用您的贡献的权利。有关详细信息,请访问[贡献者许可协议](https://cla.opensource.microsoft.com)。
当您提交拉取请求时,CLA 机器人将自动确定您是否需要提供
CLA 并适当地装饰 PR(例如,状态检查,评论)。只需按照
机器人提供的说明进行操作。对于我们使用 CLA 的所有仓库,您只需执行一次此操作。
本项目已采用 [Microsoft 开源行为准则](https://opensource.microsoft.com/codeofconduct/)。
有关更多信息,请参阅[行为准则常见问题解答](https://opensource.microsoft.com/codeofconduct/faq/)或
联系 [opencode@microsoft.com](mailto:opencode@microsoft.com) 提出任何其他问题或评论。
## 商标
本项目可能包含项目、产品或服务的商标或徽标。Microsoft
商标或徽标的授权使用受限于并必须遵循
[Microsoft 商标与品牌指南](https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general)。
在本项目的修改版本中使用 Microsoft 商标或徽标不得引起混淆或暗示 Microsoft 赞助。
任何第三方商标或徽标的使用均受限于这些第三方的政策。
标签:CMS安全, DNS解析, EVTX分析, EVTX分析, Go语言, JavaScript, JSX, LSP, npm包, SOC Prime, TypeScript, TypeScript 7, VS Code 扩展, 代码转译, 前端基础设施, 原生移植, 安全插件, 开发工具, 开源项目, 微软, 日志审计, 程序破解, 类型系统, 编译器, 语言服务, 静态类型检查