在打字稿中开发原子包

Developing atom packages in typescript

我想知道是否有人成功地做到了这一点?我找不到对此的任何支持。

对文档或现有代码的一些引用将不胜感激。

我知道 atom 在 node 上运行并且 nodes 有一个 typescript 编译器包。

我特别想知道是否有构建原子包所需模块的打字稿定义文件。

最终 typescript 将编译为 Javascript 所以任何可以用 JS 编写的东西都可以用 TS 编写,包括 atom 包。

就打字而言,DefinitelyTyped 是此类文件最常见的存储库。我相信这就是您正在寻找的类型:

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/atom/atom.d.ts

您可以根据需要手动保存和包含它,但推荐的方法是使用像 Typings or TSD (deprecated) 这样的打字管理器。 TSD 已被弃用,有利于打字,但具有更简单的界面,因此我不会将其用作学习体验。

如果您对真实世界的示例感兴趣,看起来 atom-typescript 插件是用 typescript 编写的(至少部分),尽管它可能太大而不易理解。