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 扩展, 代码转译, 前端基础设施, 原生移植, 安全插件, 开发工具, 开源项目, 微软, 日志审计, 程序破解, 类型系统, 编译器, 语言服务, 静态类型检查