我必须做啥才能通过流星包含库,以便我可以使用打字稿?

Posted

技术标签:

【中文标题】我必须做啥才能通过流星包含库,以便我可以使用打字稿?【英文标题】:what do I have to do to include libraries through meteor so I can use typescript?我必须做什么才能通过流星包含库,以便我可以使用打字稿? 【发布时间】:2015-12-02 04:33:47 【问题描述】:

使用meteor,我通过meteor 包添加jquery 和three.js。然后运行一个简单的 javascript 文件来生成旋转立方体示例。

现在我将 file.js 更改为 file.ts,但出现错误:找不到 $jquery 或 THREE。

基本上问题是我必须做什么才能通过流星包含库以便我可以使用打字稿?

【问题讨论】:

使用 typescript,您不再有隐式的全局命名空间。您需要 export 或 import 要使用的库。 This might be relevant too 我看过这个......但问题似乎是,当我从 js 更改为 ts 时,它会在加载库之前尝试运行代码。 一定有数百人在使用这些库和流星我想我错过了一些非常基本的东西。 这可能只是您的问题project structure for loading the js files ? 简而言之,它们被加载(从第一个到最后一个):“lib”命名文件夹中的文件,最长(最深)路径,然后按字母顺序命令。 more here 使用meteor,库保存在packages文件夹中;没关系,一定是在编译的时候;从 TS 到 JS,它想了解包含的库......这对我的项目来说不是关键任务,所以我将把我的打字稿内容分离到一个没有依赖关系的文件中,直到我找到方法。 【参考方案1】:

这应该可以:https://atmospherejs.com/meteortypescript/compiler

'客户端和服务器都支持TypeScript。以 .ts 结尾的文件会被这个流星插件自动编译成 JavaScript。'

【讨论】:

我看过这个......但问题似乎是,当我从 js 更改为 ts 时,它会在加载库之前尝试运行代码。

以上是关于我必须做啥才能通过流星包含库,以便我可以使用打字稿?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 npm 命令编译打字稿?

是否可以用打字稿覆盖不同 typeNum 的模板?

打字稿与实现接口一起扩展类

是否可以使用打字稿中的关键字类型检查句子是否包含某个单词?

在 C# 中以编程方式编译打字稿?

如何:通过带有打字稿的配置时模拟 axios