【发布时间】:2017-06-05 07:06:25
【问题描述】:
我将 TypeScript 与 RequireJS 一起使用。如下图所示,我使用 RequireJS 配置定义了一些导入;当然,这些导入来自<script> 标签:
TypeScript 看不到这些声明,所以我想将它们声明为全局变量或其他东西,以避免编译错误。 在这种情况下,最好的办法是什么?一切似乎都运行良好,但我确实遇到了更多编译错误,当然还有红色语法高亮显示。
在第一张图片中,我们看到 requirejs 无法识别,在下图中我们也看到 TypeScript 不知道 'redux' 是什么,(但它在 RequireJS 配置中)。
所以我想做的是告诉 TypeScript 以下依赖项:requirejs、redux、react、rxjs、socketio 等
【问题讨论】:
-
顺便说一句,除了问题中提到的问题之外,RequireJS 似乎与 TS 配合得很好; TS 只会在您转译时使用 AMD 语法包装您的代码,然后 RequireJS 将单独加载您的文件(在开发模式下)。
-
你试过
npm install --save-dev @types/redux吗? (以及其他依赖项也是如此?) -
当您执行
npm install --save-dev @types/redux时,您并没有安装依赖项。您正在为该依赖项安装相应的类型。无论如何,您通常必须单独执行此操作。 -
我不确定你还需要什么!你有来自 require 的 js 库和来自 npm install 的类型。你应该很高兴。
-
为什么它需要知道它来自哪里?多亏了requirejs,它才拥有它,并且由于定义它知道它的样子。 TS 还需要知道什么?
标签: javascript typescript requirejs frontend