因此,Microsoft为ST2提供了语法高亮显示功能,但没有其他功能。升级的TypeScript插件
构建一个可以复制许多IDE功能的插件有多难。我想,如果他们可以在JS(在游乐场)复制它,它不应该很难作为ST2插件。我只是不知道从哪里开始......我知道如何构建ST2插件......但我对编译器,解析器等一无所知......
因此,Microsoft为ST2提供了语法高亮显示功能,但没有其他功能。升级的TypeScript插件
构建一个可以复制许多IDE功能的插件有多难。我想,如果他们可以在JS(在游乐场)复制它,它不应该很难作为ST2插件。我只是不知道从哪里开始......我知道如何构建ST2插件......但我对编译器,解析器等一无所知......
有新的打字稿插件崇高文本从微软:https://github.com/Microsoft/TypeScript-Sublime-Plugin
这是很好的了解,我遵循了所有的步骤,但它不工作......我没有得到任何intellisense ,语法识别,或任何东西。基本上,Sublime仍然不知道打字稿是什么。我在免费的Sublime Text版本上,你知道你是否需要付费版本的授权版本吗? –
PATH中是否有节点?你在使用版本3吗? 我试过免费版本,它工作正常(语法突出显示,intellisense等) 目前我使用VS代码。 – Vojta
我得到它的工作,我认为这是我错过了正确设置的node_path变量。 –
我可以建议你看看Let's build a compiler或如果您需要关于最佳实践算法的全面参考,那么书中的书有Language Implementation Patterns。
我想看看这些其他可能的解决方案,尤其是节点,并从那里:
Use TypeScript compiler from node
Does TypeScript provide an explicit Public API for NodeJS Module Access?
[编辑]这里是启动列表TS插件,我会尽力保持最新:
[/编辑]
我们已经为SublimeLinter添加了基本的TypeScript支持,请参阅this pull request。这至少会在Sublime中显示TypeScript错误。它可以工作,但对于大型项目来说会很慢,因为所有引用的文件都将在每个lint上进行解析。这需要在未来修复。
由于打字稿和它的服务都写在打字稿本身,他们转换为JS,从而可以从和的NodeJS从崇高的结果中(作为克里斯托弗·帕帕斯建议)。这正是SublimeLinter中的TypeScript支持的工作原理。
如果你想创建一个全功能的Sublime插件,我建议你看看TypeScript services,它提供了所有必要的自动完成功能等等。 languageService.ts应该是你在找什么。另外,您应该看看TypeScript Playground的源代码,因为它们通过Web上的JS提供自动完成。不幸的是,你必须自己去掉源代码,因为没有官方的操作源代码。
在任何情况下,我会很高兴地愿意帮助,如果你是在创造一个崇高的打字稿插件很感兴趣!
[编辑]
你也应该看看崇高文档以了解如何加入completions。
打字稿插件崇高文本
选择
Preferences --> Setting - User
添加此行
"typescript_tsdk": "<path to your folder>/node_modules/typescript/lib"
的Mac和Ubuntu:
CD〜/ “资源库/应用程序支持/崇高的文本3 /包”
git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript
和Windows:
CD“%APPDATA%\崇高文本3个\包”
git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript
所以呢?你打算为Sublime创建一个TypeScript插件吗?有没有Github回购?正如我提到的:我愿意帮助:) – CodeSalad
@CodeSalad我不认为我是合格的:(但我会大大帮助任何人!FunkMonkey说他可能会启动一个:https://github.com/SublimeLinter/SublimeLinter/pull/259#issuecomment-9352911 – speg